MySQL 8.0 在 Windows 上的安装与配置
一、下载准备
建议直接去官网下载社区版,推荐选择 MySQL 8.0.44(稳定且兼容性好)。
- Select Operating System:选择 Microsoft Windows。
- 下载选项:
- 推荐:Windows (x86, 64-bit), ZIP Archive。这是免安装压缩包,灵活度高,适合需要自定义配置的场景。
- 备选:MySQL Installer for Windows。图形化向导,适合完全新手,但文件较大。
- 无需登录,点击 No thanks, just start my download 即可开始下载。
二、解压与基础配置
1. 解压文件
下载完成后,将 ZIP 包解压到 非中文、无空格 的目录。这一步非常关键,路径中包含中文或空格极易导致后续服务启动报错。
例如:D:\Program Files\MySQL\mysql-8.0.44-winx64
注意:不要放在桌面或'下载'文件夹中。
2. 创建配置文件
在解压后的根目录下新建一个文本文件,重命名为 my.ini(确保后缀是 .ini 而非 .txt)。
用记事本打开 my.ini,填入以下配置。请务必根据实际解压路径修改 basedir 和 datadir:
[mysqld]
# 设置端口
port=3306
# 设置 MySQL 的安装目录(解压后的根目录)
basedir=D:\Program Files\MySQL\mysql-8.0.44-winx64
# 设置数据库数据存放目录(自动生成,无需手动创建)
datadir=D:\Program Files\MySQL\mysql-8.0.44-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数(防止暴力破解)
max_connect_errors=10
# 服务端使用的字符集默认为 UTF8MB4(支持 emoji 表情)
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用 mysql_native_password 插件认证(解决旧版可视化工具连接报错问题)
default_authentication_plugin=mysql_native_password
[mysql]
# 设置 mysql 客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置 mysql 客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
三、初始化与服务安装
1. 初始化数据目录
以 管理员身份 打开 CMD 命令提示符。
切换到 MySQL 的 bin 目录:
cd /d D:\Program Files\MySQL\mysql-8.0.44-winx64\bin
执行初始化命令(生成临时密码,务必记录!):
mysqld --initialize --console
执行后窗口会输出一串日志,找到类似 root@localhost: abcd1234! 的字符串,冒号后面的就是 临时密码,请复制保存,稍后登录必须用到。
2. 安装 MySQL 服务
继续在同一 CMD 窗口执行安装命令(服务名可自定义,这里设为 MySQL80):
mysqld --install MySQL80
若提示 Service successfully installed,表示服务注册成功。
3. 启动服务
net start MySQL80
提示 MySQL80 服务已经启动成功 即代表运行正常。
四、首次登录与修改密码
输入登录命令:
mysql -u root -p
回车后输入刚才记录的临时密码(输入时不显示明文),进入命令行界面。
重要步骤:首次登录后必须立即修改 root 密码,否则无法进行后续操作。
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
看到 Query OK 提示即修改成功。退出命令行:
exit;
五、配置环境变量(可选)
为了方便在任何位置调用 mysql 命令,建议配置环境变量。
- 右键'此电脑' → '属性' → '高级系统设置' → '环境变量'。
- 在'系统变量'中找到
Path,点击'编辑'。 - 点击'新建',粘贴 MySQL 的
bin目录路径(如D:\Program Files\MySQL\mysql-8.0.44-winx64\bin)。 - 连续点击确定保存。
- 重新打开 CMD,输入
mysql -u root -p若能直接登录,说明配置生效。
六、可视化工具连接
推荐使用 Navicat 或 MySQL Workbench。
- 新建连接,类型选择 MySQL。
- 填写信息:
- 主机:
localhost - 端口:
3306 - 用户名:
root - 密码:你刚才设置的密码
- 主机:
- 测试连接,成功后双击即可管理数据库。
七、常见问题排查
1. 提示'mysqld 不是内部或外部命令'
原因通常是未切换到 bin 目录或环境变量未生效。确保 CMD 中已通过 cd /d 路径 切换到了正确的 bin 目录,或者重启终端刷新环境变量。
2. 连接报错 plugin caching_sha2_password could not be loaded
MySQL 8.0 默认使用新认证插件,部分旧版工具不支持。我们在 my.ini 中已配置了 default_authentication_plugin=mysql_native_password。如果已安装完成,可登录数据库执行:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
3. 服务启动失败,错误 1067
通常是因为 my.ini 中的路径包含中文或空格,或者 data 文件夹已存在且损坏。检查路径是否纯净,若有 data 文件夹先删除,重新执行初始化命令后再启动。
4. 忘记 root 密码
- 停止服务:
net stop MySQL80 - 跳过授权表启动:
mysqld --console --skip-grant-tables --shared-memory - 新开一个 CMD 登录(无需密码):
mysql -u root -p(直接回车) - 修改密码:
FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; - 关闭第一个窗口,重启服务:
net start MySQL80。
八、注意事项
- 安装路径严禁包含中文或空格。
- 临时密码和最终密码务必妥善保存,丢失后重置流程较繁琐。
data文件夹存放实际数据,请勿手动删除。- 如需远程连接,需在服务器防火墙开放 3306 端口,并授权 root 用户远程访问权限。

