MySQL安装及启用详细教程(Windows版)

news2025/6/4 22:03:02

MySQL安装及启用详细教程(Windows版)

📋 概述

本文档将详细介绍MySQL数据库在Windows系统下的下载、安装、配置和启用过程。


📥 MySQL下载

官方下载地址

  • 官方网站: https://dev.mysql.com/downloads/
  • 社区版本: https://dev.mysql.com/downloads/mysql/
  • 推荐版本: MySQL 8.0.x(最新稳定版)

版本选择建议

  • MySQL 8.0: 最新功能,性能最佳,推荐生产环境使用
  • MySQL 5.7: 成熟稳定,兼容性好,适合传统项目
  • MySQL 5.6: 较老版本,仅在特殊兼容性需求下使用

🪟 Windows系统安装

MSI安装包

1. 下载安装包
# 访问官网下载页面
https://dev.mysql.com/downloads/mysql/
# 选择:MySQL Installer for Windows
2. 安装步骤
  1. 运行安装程序

    • 双击mysql-installer-web-community-8.0.x.x.msi
    • 如果提示需要.NET Framework,请先安装
  2. 选择安装类型

    Developer Default    - 开发环境(推荐)
    Server only         - 仅服务器
    Client only         - 仅客户端
    Full               - 完整安装
    Custom             - 自定义安装
    

    我自己大概选了这些:

在这里插入图片描述

  1. 产品配置

    • MySQL Server配置
    • MySQL Workbench(图形化工具)
    • MySQL Shell(命令行工具)
    • 示例数据库
  2. 服务器配置

    Config Type: Development Computer
    Connectivity: TCP/IP, Port: 3306
    Authentication: Use Strong Password Encryption
    
  3. 设置root密码

    # 设置强密码(建议包含大小写字母、数字、特殊字符)
    # 例如:MyPass@123
    
  4. Windows服务配置

    ✅ Configure MySQL Server as a Windows Service
    ✅ Start the MySQL Server at System Startup
    Service Name: MySQL80
    

⚙️ MySQL配置详解

配置文件位置

# Windows MSI安装
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

重要配置参数

[mysqld]
# 基本设置
port=3306
basedir=C:\mysql-8.0.35
datadir=C:\mysql-8.0.35\data

# 字符集设置
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

# 连接设置
max_connections=200
max_connect_errors=100

# 内存设置(根据电脑配置调整)
innodb_buffer_pool_size=512M
key_buffer_size=128M
sort_buffer_size=2M

# 日志设置
log-error=error.log
slow_query_log=1
slow_query_log_file=slow.log
long_query_time=2

# InnoDB设置
innodb_flush_log_at_trx_commit=1
innodb_lock_wait_timeout=50

🚀 服务启动与停止

图形界面方式

# 方法1:服务管理器
1. Win + R 输入 services.msc
2. 找到 "MySQL80" 服务
3. 右键选择启动/停止/重启

# 方法2:任务管理器
1. Ctrl + Shift + Esc 打开任务管理器
2. 切换到"服务"选项卡
3. 找到MySQL80服务进行操作

命令行方式

# 启动MySQL服务
net start MySQL80

# 停止MySQL服务
net stop MySQL80

# 重启MySQL服务
net stop MySQL80 && net start MySQL80

# 查看服务状态
sc query MySQL80

🔐 首次连接与配置

获取初始密码

# MSI安装:安装过程中设置的密码
# ZIP安装:查看初始化时控制台输出的临时密码
# 或在data目录下的.err文件中搜索"temporary password"

首次连接

# 使用设置的密码连接(MSI安装)
mysql -u root -p

# 使用临时密码连接(ZIP安装)
mysql -u root -p
# 输入临时密码后,必须立即修改密码

修改root密码

-- 方法1:使用ALTER USER(MySQL 8.0推荐)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword@123';

-- 方法2:使用SET PASSWORD
SET PASSWORD FOR 'root'@'localhost' = 'NewPassword@123';

-- 刷新权限
FLUSH PRIVILEGES;

🔧 客户端工具介绍

命令行客户端

mysql命令
# 本地连接
mysql -u root -p

# 指定数据库连接
mysql -u root -p database_name

# 执行SQL文件
mysql -u root -p < script.sql

# 常用参数
-u, --user        用户名
-p, --password    密码(回车后输入)
-D, --database    指定数据库
-e, --execute     执行SQL语句
mysqladmin工具
# 查看服务器状态
mysqladmin -u root -p status

# 查看服务器变量
mysqladmin -u root -p variables

# 创建数据库
mysqladmin -u root -p create database_name

# 删除数据库
mysqladmin -u root -p drop database_name

# 关闭服务器
mysqladmin -u root -p shutdown

图形化客户端

MySQL Workbench(官方推荐)
  • 下载地址: https://dev.mysql.com/downloads/workbench/
  • 特点: 官方工具,功能完整,免费
  • 功能: 数据库设计、SQL开发、服务器管理
Navicat for MySQL(商业)
  • 特点: 界面友好,功能强大
  • 功能: 数据同步、备份、报表生成
DBeaver(免费)
  • 下载地址: https://dbeaver.io/
  • 特点: 支持多种数据库,免费开源
  • 功能: SQL编辑、数据查看、ER图

🐛 常见问题与解决方案

安装问题

1. 安装失败
# 问题:提示需要Microsoft Visual C++ Redistributable
# 解决:下载安装最新版本的VC++运行库

# 问题:端口3306被占用
# 解决:修改端口或停止占用服务
netstat -ano | findstr :3306
taskkill /PID <进程ID> /F
2. 服务无法启动
# 问题:MySQL服务启动失败
# 解决:检查配置文件和日志
# 查看错误日志:data目录下的.err文件
3. 防火墙问题
# Windows防火墙设置
1. 控制面板 -> 系统和安全 -> Windows Defender防火墙
2. 点击"允许应用或功能通过Windows Defender防火墙"
3. 找到MySQL相关程序,勾选允许

连接问题

1. 连接被拒绝
-- 检查用户权限
SELECT user, host FROM mysql.user;

-- 创建新用户(如需要)
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
2. 密码认证问题
-- MySQL 8.0密码认证插件问题
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
3. 字符集问题
-- 查看字符集设置
SHOW VARIABLES LIKE 'character%';
SHOW VARIABLES LIKE 'collation%';

-- 设置数据库字符集
CREATE DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

性能问题

1. 服务启动慢
# 在my.ini中调整
[mysqld]
innodb_flush_log_at_trx_commit=2
2. 内存使用过高
# 调整内存相关参数
[mysqld]
innodb_buffer_pool_size=256M    # 根据可用内存调整
key_buffer_size=64M
sort_buffer_size=1M

📋 验证安装

基本连接测试

# 1. 连接MySQL
mysql -u root -p

# 2. 查看版本信息
SELECT VERSION();

# 3. 查看当前数据库
SELECT DATABASE();

# 4. 显示所有数据库
SHOW DATABASES;

# 5. 查看服务器状态
SHOW STATUS;

# 6. 退出
EXIT;

创建测试数据库

-- 创建测试数据库
CREATE DATABASE test_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- 使用数据库
USE test_db;

-- 创建测试表
CREATE TABLE test_table (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    email VARCHAR(100) UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 插入测试数据
INSERT INTO test_table (name, email) VALUES 
('张三', 'zhangsan@example.com'),
('李四', 'lisi@example.com');

-- 查询数据
SELECT * FROM test_table;

-- 删除测试数据库
DROP DATABASE test_db;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2396817.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【HarmonyOS Next之旅】DevEco Studio使用指南(二十九) -> 开发云数据库

目录 1 -> 开发流程 2 -> 创建对象类型 3 -> 添加数据条目 3.1 -> 手动创建数据条目文件 3.2 -> 自动生成数据条目文件 4 -> 部署云数据库 1 -> 开发流程 云数据库是一款端云协同的数据库产品&#xff0c;提供端云数据的协同管理、统一的数据模型和…

批量导出CAD属性块信息生成到excel——CAD C#二次开发(插件实现)

本插件可实现批量导出文件夹内大量dwg文件的指定块名的属性信息到excel&#xff0c;效果如下&#xff1a; 插件界面&#xff1a; dll插件如下&#xff1a; 使用方法&#xff1a; 1、获取此dll插件。 2、cad命令行输入netload &#xff0c;加载此dll&#xff08;要求AutoCAD&…

Goreplay最新版本的安装和简单使用

一&#xff1a;概述 Gor 是一个开源工具&#xff0c;用于捕获实时 HTTP 流量并将其重放到测试环境中&#xff0c;以便使用真实数据持续测试您的系统。它可用于提高对代码部署、配置更改和基础设施更改的信心。简单易用。 项目地址&#xff1a;buger/goreplay: GoReplay is an …

Android Studio 解决报错 not support JCEF 记录

问题&#xff1a;Android Studio 安装Markdown插件后&#xff0c;报错not support JCEF不能预览markdown文件。 原因&#xff1a;Android Studio不是新装&#xff0c;之前没留意IDE自带的版本是不支持JCEF的。 解决办法&#xff1a; 在菜单栏选中Help→Find Action&#xff…

sigmastar实现SD卡升级

参考文章:http://wx.comake.online/doc/DD22dk2f3zx-SSD21X-SSD22X/customer/development/software/Px/zh/sys/P3/usb%20&%20sd%20update.html#21-sd 1、构建SD卡升级包 在project下make image完成后使用make_sd_upgrade_sigmastar.sh脚本打包SD卡升级包。 ./make_sd_up…

kafka学习笔记(三、消费者Consumer使用教程——配置参数大全及性能调优)

本章主要介绍kafka consumer的配置参数及性能调优的点&#xff0c;其kafka的从零开始的安装到生产者&#xff0c;消费者的详解介绍、源码及分析及原理解析请到博主kafka专栏 。 1.消费者Consumer配置参数 配置参数默认值含义bootstrap.servers无&#xff08;必填&#xff09;…

【论文笔记】Transcoders Find Interpretable LLM Feature Circuits

Abstract 机制可解释性(mechanistic interpretability)的核心目标是路径分析(circuit analysis)&#xff1a;在模型中找出与特定行为或能力对应的稀疏子图。 然而&#xff0c;MLP 子层使得在基于 Transformer 的语言模型中进行细粒度的路径分析变得困难。具体而言&#xff0c;…

每天总结一个html标签——a标签

文章目录 一、定义与使用说明二、支持的属性三、支持的事件四、默认样式五、常见用法1. 文本链接2. 图片链接3. 导航栏 在前端开发中&#xff0c;a标签&#xff08;锚点标签&#xff09;是最常用的HTML标签之一&#xff0c;主要用于创建超链接&#xff0c;实现页面间的跳转或下…

android binder(1)基本原理

一、IPC 进程间通信&#xff08;IPC&#xff0c;Inter-Process Communication&#xff09;机制&#xff0c;用于解决不同进程间的数据交互问题。 不同进程之间用户地址空间的变量和函数是不能相互访问的&#xff0c;但是不同进程的内核地址空间是相同和共享的&#xff0c;我们可…

行业分析---小米汽车2025第一季度财报

1 背景 最近几年是新能源汽车的淘汰赛&#xff0c;前短时间比亚迪再次开始了降价&#xff0c;导致一片上市车企的股价大跌&#xff0c;足见车圈现在的敏感度。因此笔者会一直跟踪新势力车企的财报状况&#xff0c;对之前财报分析感兴趣的读者朋友可以参考以下博客&#xff1a;…

边缘计算网关支撑医院供暖系统高效运维的本地化计算与边缘决策

一、项目背景 医院作为人员密集的特殊场所&#xff0c;对供暖系统的稳定性和高效性有着极高的要求。其供暖换热站传统的人工现场监控方式存在诸多弊端&#xff0c;如人员值守成本高、数据记录不及时不准确、故障发现和处理滞后、能耗难以有效监测和控制等&#xff0c;难以满足…

简单了解string类的特性及使用(C++)

string的特性 string类不属于STL&#xff0c;它属于标准库 但由于它具有数据结构的特性&#xff0c;所以从归类的角度&#xff0c;可以将string类归类到容器里面去 在C标准库中&#xff0c;std::string 是一个特化的类型&#xff0c;实际上是 std::basic_string 的别名。std…

FastAPI+Pyomo实现线性回归解决饮食问题

之前在 FastAPI介绍-CSDN博客 中介绍过FastAPI&#xff0c;在 Pyomo中线性规划接口的使用-CSDN博客 中使用Pyomo解决饮食问题&#xff0c;这里将两者组合&#xff0c;即FastAPI在服务器端启动&#xff0c;通过Pyomo实现线性回归&#xff1b;客户端通过浏览器获取饮食的最优解。…

16.FreeRTOS

目录 第1章 FreeRTOS 实时操作系统 1.1 认识实时操作系统 1.1.1 裸机的概念 1.1.2 操作系统的概念 1.2 操作系统的分类 1.3 常见的操作系统 1.4 认识实时操作系统 1.4.1 可剥夺型内核与不可剥夺型内核 1.4.2 嵌入式操作系统的作用 1.4.3 嵌入式操作系统的发展 1.4.4…

Redis最佳实践——购物车优化详解

Redis在电商购物车高并发读写场景下的优化实践 一、购物车业务场景分析 典型操作特征 读/写比例 ≈ 8:2高峰QPS可达10万单用户最大商品数500操作类型&#xff1a;增删改查、全选/反选、数量修改 技术挑战 高并发下的数据一致性海量数据存储与快速访问实时价格计算与库存校验分…

【计算机网络】传输层UDP协议

&#x1f525;个人主页&#x1f525;&#xff1a;孤寂大仙V &#x1f308;收录专栏&#x1f308;&#xff1a;计算机网络 &#x1f339;往期回顾&#x1f339;&#xff1a; 【计算机网络】应用层协议Http——构建Http服务服务器 &#x1f516;流水不争&#xff0c;争的是滔滔不…

安全漏洞修复导致SpringBoot2.7与Springfox不兼容

项目基于 springboot2.5.2 实现的&#xff0c;用 springfox-swagger2 生成与前端对接的 API 文档&#xff1b;pom.xml 中依赖如下 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId>&l…

从法律层面剖析危化品证书:两证一证背后的安全逻辑

《安全生产法》第 24 条明确规定&#xff0c;危化品单位主要负责人和安全管理人员 “必须考核合格方可上岗”。这并非仅仅是行政要求&#xff0c;而是通过法律来筑牢安全防线。在某危化品仓库爆炸事故中&#xff0c;由于负责人未持证&#xff0c;导致事故责任升级&#xff0c;企…

深入理解复数加法与乘法:MATLAB演示

在学习复数的过程中&#xff0c;复数加法与乘法是两个非常基础且重要的概念。复数的加法和乘法操作与我们常见的实数运算有所不同&#xff0c;它们不仅涉及到数值的大小&#xff0c;还有方向和相位的变化。在这篇博客中&#xff0c;我们将通过MATLAB演示来帮助大家更好地理解复…

【设计模式-3.6】结构型——桥接模式

说明&#xff1a;本文介绍结构型设计模式之一的桥接模式 定义 桥接模式&#xff08;Bridge Pattern&#xff09;又叫作桥梁模式、接口&#xff08;Interface&#xff09;模式或柄体&#xff08;Handle and Body&#xff09;模式&#xff0c;指将抽象部分与具体实现部分分离&a…