MySQL 数据库的安装与启动完全指南
本文档专门讲解 MySQL 的安装、配置、启动与验证,每一步都配有说明和示例,适合零基础新手跟着操作。
目录
- 安装前准备
- Windows 下安装 MySQL
- 安装后的初始配置
- 启动与停止 MySQL 服务
- 验证安装是否成功
- 首次登录与修改密码
- 配置环境变量(可选)
- 图形化工具简介
- 常见问题与解决
- 卸载 MySQL
1. 安装前准备
1.1 了解你的操作系统
- Windows:本指南以 Windows 10/11 为例,步骤同样适用于 Windows Server。
- 位数:在「此电脑」右键 →「属性」中可看到是 64 位还是 32 位,MySQL 官方推荐 64 位。
1.2 检查是否已安装 MySQL
打开 命令提示符(CMD) 或 PowerShell,输入:
mysql --version
- 若提示“不是内部或外部命令”:说明还没安装,或未配置环境变量,可以继续安装。
- 若显示版本号:例如
mysql Ver 8.0.35 for Win64,说明本机已有 MySQL,可考虑直接使用或先卸载再重装。
示例(未安装时):
'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件。
示例(已安装时):
mysql Ver 8.0.35 for Win64 on x86_64 (MySQL Community Server - GPL)
1.3 下载 MySQL 安装包
方式一:官网下载(推荐)
- 打开浏览器,访问:
https://dev.mysql.com/downloads/mysql/ - 选择操作系统:Microsoft Windows。
- 推荐下载 Windows (x86, 64-bit), MSI Installer,文件名类似:
mysql-installer-community-8.0.35.0.msi
(版本号会随官网更新而变化。) - 点击 Download,若提示登录,可点击 No thanks, just start my download 跳过。
方式二:MySQL 官方镜像(国内可能更快)
- 清华大学镜像:https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-8.0/
- 选择对应 Windows 的 MSI 或 ZIP 包即可。
安装包类型简单说明:
| 类型 | 说明 |
|---|---|
| MSI Installer | 图形化安装,自动配置服务、推荐新手使用 |
| ZIP Archive | 解压即用,需自己配置服务和环境变量,适合有经验用户 |
本指南以 MSI Installer 为例。
2. Windows 下安装 MySQL
2.1 运行安装程序
- 双击下载好的
.msi文件。 - 若弹出「用户账户控制」,选择 是。
- 等待安装程序加载,进入安装向导。
2.2 选择安装类型
安装程序会提示选择安装类型,常见几种:
| 类型 | 说明 | 适用人群 |
|---|---|---|
| Developer Default | 安装 MySQL Server + 常用开发组件(如 Workbench、Shell) | 学习、开发推荐 |
| Server only | 只装 MySQL 服务器 | 只要命令行/程序连接时选这个 |
| Client only | 只装客户端工具,不装服务器 | 仅连接别人机器上的 MySQL 时用 |
| Full | 全部组件 | 需要完整套件时 |
新手建议: 选 Developer Default 或 Server only。
选择后点击 Next。
2.3 检查依赖(若有)
- 若选的是 Developer Default,可能会提示缺少 Visual C++ Redistributable 等依赖。
- 按提示点击 Execute 安装依赖,全部成功后再 Next。
2.4 执行安装
- 在 Installation 界面点击 Execute,等待所有项状态变为 Complete。
- 然后点击 Next 进入配置阶段。
2.5 产品配置(重要)
接下来是 产品配置,这里会设置 MySQL 服务器和 root 密码。
步骤 1:Type and Networking
- Config Type:选 Development Computer(开发机)或 Server Computer(服务器),新手选 Development 即可。
- Connectivity:
- TCP/IP:勾选,端口一般为 3306(可保持默认)。
- 若只在本机用,可不必勾选 Open Windows Firewall;若需要别的电脑连接,再按需开放防火墙。
点击 Next。
步骤 2:Authentication Method
- Use Strong Password Encryption(推荐):MySQL 8.0 默认方式,更安全。
- Use Legacy Authentication:兼容老版本客户端,一般不选。
保持默认 Use Strong Password Encryption,点击 Next。
步骤 3:Accounts and Roles
这里设置 root 用户的密码,非常重要,务必记住。
- MySQL Root Password:输入你设定的 root 密码,例如:
MyPassword123。 - Repeat Password:再输入一遍相同密码。
示例:
MySQL Root Password: ********
Repeat Password: ********
可选:添加一个普通用户(如 mysql_user / mysql_pwd),用于日常开发,不强制。
点击 Next。
步骤 4:Windows Service
- Configure MySQL Server as a Windows Service:务必勾选,这样开机可自动启动。
- Windows Service Name:默认
MySQL80(8.0 版本),可不改。 - Start the MySQL Server at System Startup:勾选则开机自动启动,建议勾选。
点击 Next,然后 Execute 执行配置,完成后 Finish。
2.6 完成安装向导
- 若还有后续配置页(如 Router、Samples),可按默认一路 Next 或 Finish。
- 最后关闭安装程序即可。
至此,MySQL 已经安装并完成基本配置,包括 root 密码 和 Windows 服务。
3. 安装后的初始配置
3.1 配置文件在哪里(了解即可)
MySQL 的配置文件一般是:
- Windows:
C:ProgramDataMySQLMySQL Server 8.0my.ini
(ProgramData为隐藏文件夹,需在资源管理器「查看」里勾选「隐藏的项目」。)
常用配置项示例(若你后续要改端口、字符集等,可编辑该文件):
[mysqld]
port=3306
character-set-server=utf8mb4
default-storage-engine=INNODB
修改后需要 重启 MySQL 服务 才会生效(见第 4 节)。
3.2 数据目录与程序目录(了解)
- 数据目录:存放数据库文件,例如:
C:ProgramDataMySQLMySQL Server 8.0Data - 程序目录:MySQL 可执行文件,例如:
C:Program FilesMySQLMySQL Server 8.0bin
这里的mysql.exe就是命令行客户端。
4. 启动与停止 MySQL 服务
MySQL 安装为 Windows 服务后,可以通过 服务 或 命令行 来启动和停止。
4.1 通过“服务”管理(图形界面)
- 按 Win + R,输入
services.msc,回车。 - 在列表中找到 MySQL80(或你安装时填的 Windows Service Name)。
- 启动:右键 →「启动」。
- 停止:右键 →「停止」。
- 重启:右键 →「重新启动」。
- 开机自动启动:右键 →「属性」→ 启动类型选「自动」,确定。
状态说明:
- 正在运行:服务已启动,可以连接 MySQL。
- 已停止:服务未启动,无法连接,需要先启动。
4.2 通过命令行管理(需管理员权限)
以管理员身份打开 CMD 或 PowerShell(在开始菜单搜“命令提示符”或“PowerShell”,右键选“以管理员身份运行”)。
启动服务:
net start MySQL80
示例输出:
MySQL80 服务正在启动 .
MySQL80 服务已经启动成功。
停止服务:
net stop MySQL80
示例输出:
MySQL80 服务正在停止..
MySQL80 服务已成功停止。
说明:
服务名一般是 MySQL80(8.0 版本)。若是 5.7 可能是 MySQL57,可在 services.msc 里确认准确名称。
4.3 查看服务状态(PowerShell)
在 PowerShell 中可查看服务是否在运行:
Get-Service MySQL80
示例输出(已启动):
Status Name DisplayName
------ ---- -----------
Running MySQL80 MySQL80
示例输出(已停止):
Status Name DisplayName
------ ---- -----------
Stopped MySQL80 MySQL80
4.4 小结:什么时候需要“启动”?
- 刚安装完成:安装程序通常已经启动过服务,可直接尝试登录。
- 电脑重启后:若未设置「自动启动」,需要手动执行一次 net start MySQL80 或到服务里点「启动」。
- 修改了
my.ini等配置:需要先 停止 再 启动(或直接“重新启动”服务)。
5. 验证安装是否成功
5.1 确认服务在运行
按 4.1 或 4.3 的方法,确认 MySQL80 状态为 正在运行。
5.2 用命令行连接 MySQL(推荐)
-
打开 CMD 或 PowerShell(不一定要管理员)。
-
若已配置环境变量(见第 7 节),可直接输入:
mysql -u root -p -
回车后提示输入密码:输入安装时设置的 root 密码(输入时不会显示,正常输入后回车即可)。
-
若成功,会看到类似:
Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 8 Server version: 8.0.35 MySQL Community Server - GPL ... Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. mysql>
出现 mysql> 就说明安装和启动都成功,你已经进入 MySQL 客户端。
5.3 若提示“mysql 不是内部或外部命令”
说明系统找不到 mysql.exe,有两种做法:
做法一:用完整路径(临时验证)
在 CMD 中执行(路径按你的实际安装目录调整,一般为 8.0):
"C:Program FilesMySQLMySQL Server 8.0binmysql.exe" -u root -p
能进去就说明安装没问题,只是没配环境变量,可参考第 7 节配置。
做法二:先配置环境变量再执行 mysql -u root -p
见第 7 节。
5.4 在 MySQL 里做一次简单测试
登录到 mysql> 后,可以执行几条简单命令验证功能:
-- 查看当前 MySQL 版本
SELECT VERSION();
-- 查看有哪些数据库
SHOW DATABASES;
-- 退出
EXIT;
示例:
mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 8.0.35 |
+-----------+
1 row in set (0.00 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
mysql> EXIT;
Bye
能正常看到版本和数据库列表,就说明 安装与启动都正常。
6. 首次登录与修改密码
6.1 登录命令详解
mysql -u root -p
| 参数 | 含义 | 示例 |
|---|---|---|
-u |
用户名 | -u root 表示用 root 登录 |
-p |
使用密码(会提示输入) | 不要写成 -p123(会暴露密码) |
-h |
主机地址 | 本机可写 -h 127.0.0.1 或 -h localhost |
-P |
端口 | 默认 3306,即 -P 3306 |
示例:指定主机和端口登录
mysql -h 127.0.0.1 -P 3306 -u root -p
示例:连接远程 MySQL(把 192.168.1.100 换成实际 IP)
mysql -h 192.168.1.100 -P 3306 -u root -p
6.2 忘记 root 密码怎么办
若安装时设的密码忘了,可以按下面步骤重置(需有本机管理员权限):
-
停止 MySQL 服务(以管理员 CMD):
net stop MySQL80 -
无密码启动 MySQL(跳过权限验证):
mysqld --console --skip-grant-tables --shared-memory保持这个窗口不要关,会持续输出日志。
-
新开一个 CMD 窗口,登录(此时不需要密码):
mysql -u root -
在
mysql>里清空密码并设置新密码(MySQL 8.0 示例):FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码'; EXIT; -
关闭第一个窗口里正在运行的
mysqld(Ctrl+C),然后正常启动服务:net start MySQL80 -
用新密码登录:
mysql -u root -p
6.3 修改 root 密码(已知原密码时)
登录后执行(把 新密码 换成你要设的密码):
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;
7. 配置环境变量(可选)
配置后可以在任意目录直接输入 mysql、mysqldump 等命令,无需写完整路径。
7.1 找到 MySQL 的 bin 目录
常见路径(按你的版本和安装位置调整):
C:Program FilesMySQLMySQL Server 8.0bin
7.2 添加到系统环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」。
- 在「系统变量」里找到 Path,选中后点「编辑」。
- 点「新建」,把上面的 bin 路径粘贴进去,例如:
C:Program FilesMySQLMySQL Server 8.0bin - 确定保存,关闭并重新打开 CMD 或 PowerShell。
7.3 验证
新开一个 CMD 窗口,输入:
mysql --version
若显示版本号,说明环境变量配置成功,之后可直接在任何目录使用:
mysql -u root -p
8. 图形化工具简介
除了命令行 mysql,还可以用图形界面管理 MySQL,适合不习惯命令行的新手。
8.1 MySQL Workbench(官方)
- 若安装时选了 Developer Default,一般已经安装了 MySQL Workbench。
- 打开方式:开始菜单搜 MySQL Workbench。
- 使用步骤简要:
- 打开后点击「MySQL Connections」下的连接(或新建连接)。
- 连接名可填本机,Host 填
127.0.0.1或localhost,Port3306,用户名root,密码填你的 root 密码。 - 点击连接即可打开图形界面,可执行 SQL、查看表、导入导出等。
8.2 其他常见工具
- Navicat:功能多,收费。
- DBeaver:免费,支持多种数据库。
- HeidiSQL:免费,轻量。
使用方式都是:新建连接 → 填主机、端口、用户名、密码 → 连接。
9. 常见问题与解决
9.1 提示“无法启动此程序,因为计算机中丢失 VCRUNTIME140.dll”
- 原因:缺少 Visual C++ 运行库。
- 解决:安装 Microsoft Visual C++ Redistributable(x64),可从微软官网或安装 MySQL 时按提示安装依赖。
9.2 提示“Access denied for user ‘root’@’localhost’”
- 原因:密码错误,或该用户没有从本机登录的权限。
- 解决:
- 确认输入的是安装时设置的 root 密码(注意大小写)。
- 若忘记密码,按 6.2 节重置。
9.3 提示“Can’t connect to MySQL server on ‘localhost’”
- 原因:MySQL 服务没启动,或端口被占用/防火墙拦截。
- 解决:
- 在
services.msc中确认 MySQL80 为「正在运行」,未运行则启动。 - 命令行执行:
net start MySQL80。 - 若仍不行,检查是否改过端口,连接时用
-P 端口号;本机防火墙是否允许 3306 端口。
- 在
9.4 安装时没有弹出“设置 root 密码”的界面
- 有些安装类型会稍后单独配置。请把安装向导全部走完,在 Accounts and Roles 或类似步骤中设置 root 密码。
- 若已安装完成但当时没设,可用 6.2 节“忘记密码”的方式,先无密码进入再设置。
9.5 端口 3306 被占用
- 查看占用(在 CMD 执行):
netstat -ano | findstr 3306 - 可关闭占用该端口的程序,或修改 MySQL 端口:编辑
my.ini中port=3306改为其他端口(如 3307),重启 MySQL 服务,连接时加-P 3307。
9.6 中文或 emoji 乱码
- 建库、建表时使用 utf8mb4,例如:
CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - 在
my.ini的[mysqld]下可加:character-set-server=utf8mb4修改后重启 MySQL 服务。
10. 卸载 MySQL
若需要完全卸载重装,可按下面步骤操作(谨慎执行)。
10.1 停止并删除服务
以管理员打开 CMD:
net stop MySQL80
sc delete MySQL80
10.2 卸载程序
- 打开「设置」→「应用」→「应用和功能」,搜索 MySQL,逐个卸载(MySQL Server、MySQL Workbench、MySQL Installer 等)。
10.3 删除残留文件(可选)
- 删除安装目录,例如:
C:Program FilesMySQL - 删除数据与配置目录(会删除所有数据库数据):
C:ProgramDataMySQL
10.4 清理环境变量
在「环境变量」的 Path 里删除之前添加的 MySQL bin 路径,确定保存。
完成以上步骤后,本机 MySQL 即被卸载,可重新安装。
附录:安装与启动速查表
| 操作 | 命令或步骤 |
|---|---|
| 下载 | https://dev.mysql.com/downloads/mysql/ ,选 Windows MSI |
| 安装 | 运行 MSI,选 Developer Default 或 Server only,设好 root 密码 |
| 启动服务(CMD 管理员) | net start MySQL80 |
| 停止服务(CMD 管理员) | net stop MySQL80 |
| 查看服务状态 | services.msc 中看 MySQL80 / PowerShell:Get-Service MySQL80 |
| 登录 | mysql -u root -p 然后输入密码 |
| 验证 | 登录后执行 SELECT VERSION(); 和 SHOW DATABASES; |
| 退出 MySQL | EXIT; 或 QUIT; |
| 配置文件 | C:ProgramDataMySQLMySQL Server 8.0my.ini |
| bin 目录 | C:Program FilesMySQLMySQL Server 8.0bin |
按照本文从下载、安装、配置、启动到登录和验证走一遍,你就可以在本地稳定使用 MySQL 了。遇到报错时,先看第 9 节对应情况,再根据提示排查。祝学习顺利。