跳到主要内容MySQL 8.0 详细安装与配置指南 | 极客日志SQL
MySQL 8.0 详细安装与配置指南
Windows 系统下使用 ZIP 压缩包方式安装 MySQL 8.0.44 社区版的完整流程,涵盖下载解压、配置文件 my.ini 编写、服务初始化与启动、环境变量设置及 Navicat 连接测试。提供常见问题解决方案,如初始化报错、密码修改及远程连接配置,确保用户能够顺利完成数据库部署。
Kubernet0 浏览 MySQL 安装与配置指南
一、下载 MySQL
(一)下载地址
官网下载社区版 MySQL,推荐选择 MySQL 8.0.44 社区版(稳定版,兼容性强),下载地址:MySQL Community Downloads
(二)下载步骤
- Select Operating System 选择 Microsoft Windows;
- 下载选项选择:
- 推荐:Windows (x86, 64-bit), ZIP Archive(免安装压缩包,灵活配置),文件大小约 231.7M,点击 Download;
- 备选:(图形化安装程序,适合新手),包含所有组件,文件较大。
MySQL Installer for Windows
无需登录,直接点击 No thanks, just start my download 开始下载。点击 Archives(历史版本),在 Select Version 中选择 8.0.44。
二、安装 MySQL(以 ZIP 压缩包为例)
(一)解压文件
- 下载完成后,将 ZIP 压缩包解压到 非中文、无空格的目录(重要!避免后续报错),例如:
- 解压路径:
D:\Program Files\MySQL\mysql-8.0.44-winx64
- 注意:不要放在桌面、中文文件夹或带空格的路径。
(二)配置初始化文件
- 在解压后的根目录下,新建一个文本文件,重命名为
my.ini(后缀名改为 .ini)。
- 用记事本打开
my.ini,粘贴以下内容(根据自己的解压路径修改 basedir 和 datadir):
[mysqld]
port=3306
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
character-set-server=utf8mb4
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
[mysql]
default-character-set=utf8mb4
[client]
port=3306
default-character-set=utf8mb4
(三)初始化 MySQL 服务
- 以 管理员身份 打开 cmd 命令提示符。
- 切换到 MySQL 的
bin 目录:
cd /d D:\Program Files\MySQL\mysql-8.0.44-winx64\bin
3. 执行初始化命令(生成临时密码,务必记录!):
```bash
mysqld --initialize --console
关键操作:
- 找到 `root@localhost:` 后面的字符串(例如:`abcd1234!`),这是临时密码,复制保存。
- 如果没有找到临时密码,检查 `my.ini` 配置是否正确,或删除 `data` 文件夹后重新执行。
4. 安装 MySQL 服务(服务名默认是 MySQL,可自定义,例如 MySQL80):
```bash
mysqld --install MySQL80
提示 `Service successfully installed` 表示安装成功。
#### (四)启动并登录 MySQL
1. 启动 MySQL 服务:
```bash
net start MySQL80
提示 `MySQL80 服务已经启动成功` 表示启动成功。
2. 登录 MySQL(使用之前记录的临时密码):
```bash
mysql -u root -p
输入临时密码,回车后进入 MySQL 命令行。
3. 修改 root 密码(将 `123456` 改为自己的密码):
```sql
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
提示 `Query OK, 0 rows affected` 表示修改成功。
4. 退出 MySQL 命令行:
```sql
exit;
1. 右键点击 '此电脑' → '属性' → '高级系统设置' → '环境变量';
2. 在 '系统变量' 中找到 `Path`,点击 '编辑';
3. 点击 '新建',粘贴 MySQL 的 `bin` 目录路径(例如:`D:\Program Files\MySQL\mysql-8.0.44-winx64\bin`);
4. 点击 '确定' 保存配置。
1. 关闭之前的 cmd 窗口,重新打开一个普通 cmd;
2. 直接输入登录命令,若能成功进入 MySQL,说明环境变量配置成功:
```bash
mysql -u root -p
四、可视化工具连接 MySQL(以 Navicat 为例)
(一)工具准备
下载 Navicat(推荐 Navicat Premium 16),安装后打开。
(二)连接步骤
- 点击 Navicat 左上角 '连接' → 选择 'MySQL';
- 在弹出的 '新建连接' 窗口中,填写以下信息:
- 连接名:自定义(例如:Localhost_MySQL80);
- 主机:
localhost(本地连接,远程连接需填写服务器 IP);
- 端口:
3306(与 my.ini 中配置一致);
- 用户名:
root;
- 密码:自己设置的 MySQL 密码;
- 点击 '连接测试',若提示 '连接成功',说明配置正确。
(三)新建数据库
- 右键新建的连接 → 选择 '新建数据库';
- 填写数据库信息:
- 数据库名:自定义(例如:test_db);
- 字符集:
utf8mb4;
- 排序规则:
utf8mb4_general_ci;
- 点击 '确定',数据库创建成功。
五、常见问题及解决方案
(一)问题 1:初始化时提示 'mysqld 不是内部或外部命令'
- 原因:未切换到 MySQL 的
bin 目录,或环境变量未配置;
- 解决:确保 cmd 中已通过
cd /d 路径 切换到 bin 目录,或配置环境变量后重启 cmd。
(二)问题 2:连接可视化工具时提示 'plugin caching_sha2_password could not be loaded'
- 原因:MySQL 8.0 默认使用
caching_sha2_password 认证插件,旧版可视化工具不支持;
- 解决:已在
my.ini 中配置 default_authentication_plugin=mysql_native_password,重新初始化服务即可。
(三)问题 3:启动服务时提示 '服务启动失败,错误 1067'
- 原因:
my.ini 配置错误(如路径含中文、空格),或 data 文件夹已存在;
- 解决:检查
basedir 和 datadir 路径是否为非中文、无空格,删除 data 文件夹后重新执行初始化命令。
(四)问题 4:忘记 root 密码
- 解决步骤:
- 停止 MySQL 服务:
net stop MySQL80;
- 以跳过授权表的方式启动 MySQL:
mysqld --console --skip-grant-tables --shared-memory
3. 重新打开一个 cmd 窗口,登录 MySQL(无需密码):
```bash
mysql -u root -p
USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
5. 关闭第一个跳过授权表的 cmd 窗口,重启 MySQL 服务:`net start MySQL80`,用新密码登录即可。
### 六、注意事项
1. MySQL 安装路径务必 **非中文、无空格**,否则会出现各种兼容性问题;
2. 临时密码和自定义密码务必保存好,丢失后需按 '忘记 root 密码' 步骤重置;
3. `data` 文件夹是数据库数据存放目录,请勿手动删除,否则会导致数据丢失;
4. 若需远程连接 MySQL,需在服务器防火墙开放 3306 端口,并修改 root 允许远程访问:
```sql
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
相关免费在线工具
- SQL 美化和格式化
在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online
- SQL转CSV/JSON/XML
解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL转CSV/JSON/XML在线工具,online
- CSV 工具包
CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online
- Base64 字符串编码/解码
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
- Base64 文件转换器
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
- Markdown转HTML
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online