蛙扑下载站:安全、绿色、放心的专业下载站! 首页|最近更新|专题集合|站内导航

mysql 8.0.17 详细安装与配置教程 windows系统完整指南

时间:2026-09-30 15:05:17 来源:www.vaopo.com 人气:人

准备工作与安装包下载

在安装 MySQL 8.0.17 之前,首先需要确认你的操作系统是 Windows 10 或 Windows Server 2016 及以上版本。老版本系统可能会出现兼容性问题。访问 MySQL 官网的归档页面,找到 Community Server 8.0.17 版本,选择 Windows (x86, 64-bit), ZIP Archive 格式进行下载。这个压缩包不需要安装程序,属于免安装版,解压即可使用,非常适合开发环境快速部署。

下载完成后,将压缩包解压到一个没有中文和特殊符号的路径下。建议直接放在磁盘根目录或者专门的数据文件夹中,例如 D:\dev\mysql-8.0.17。千万不要随意拖拽移动已解压的文件,否则后续初始化数据库时极易报错。解压后的文件夹内会包含 bin、docs、include、lib 等核心目录,这就是我们要配置的主目录。

创建并编写配置文件 my.ini

MySQL 默认使用 my-default.ini 作为参考,但我们需要手动创建一个完整的 my.ini 文件来规范运行参数。在解压后的根目录下新建一个文本文档,将其重命名为 my.ini。用记事本或代码编辑器打开它,写入以下基础配置。配置分为客户端和服务器端两部分,端口统一设为 3306,字符集采用 utf8 以支持中文存储。

[client]

port=3306

default-character-set=utf8

[mysqld]

port=3306

basedir=D:\dev\mysql-8.0.17

datadir=D:\dev\mysql-8.0.17\data

character-set-server=utf8

default-storage-engine=INNODB

max_connections=200

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

注意 basedir 和 datadir 的路径必须与实际解压路径完全一致。datadir 对应的 data 文件夹不需要提前创建,初始化命令会自动生成。保存文件后关闭。

初始化数据库并获取临时密码

这一步至关重要,决定了数据库能否正常启动以及初始管理员账号的状态。按下 Win + R 键,输入 cmd,务必点击以管理员身份运行命令提示符。使用 cd 命令切换到你解压目录下的 bin 文件夹,例如输入 cd /d D:\dev\mysql-8.0.17\bin 并回车。

在命令行中输入 mysqld --initialize --console 并回车执行。系统会开始初始化数据目录,这个过程可能需要几十秒到一分钟不等。请耐心等待,屏幕滚动结束后,最后一行会显示类似 A temporary password is generated for root@localhost: xxxxxxxx 的字样。请立刻抄录或截图保存这串临时密码,它是你首次登录的唯一凭证,丢失后只能重新初始化,极其麻烦。

安装服务并启动数据库

初始化成功后,继续在同一个管理员命令行窗口中执行 mysqld --install MySQL80。这条命令会将当前配置好的 MySQL 注册为 Windows 系统服务,服务名称自定义为 MySQL80。执行完毕后提示 Service successfully installed,说明注册成功。

接着输入 net start MySQL80 启动服务。如果返回服务已成功启动,说明一切正常。此时可以打开任务管理器查看后台进程,或者通过 services.msc 打开服务管理器,找到 MySQL80 服务,确保其启动类型为自动。如果想停止服务,只需输入 net stop MySQL80 即可。

首次登录与修改默认密码

服务启动后,在 bin 目录下再次执行 mysql -u root -p 命令。系统会提示输入密码,此时粘贴刚才保存的临时密码并回车。由于临时密码仅能使用一次,登录后系统会强制要求你立即修改密码。请在 SQL 命令行中执行以下语句。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码';

执行完毕后刷新权限 flush privileges; 然后退出 quit。为了便于后续远程连接或第三方工具管理,建议将认证插件改回 mysql_native_password,虽然 8.0 默认使用 caching_sha2_password,但部分老旧框架兼容性较差,切换后稳定性更高。修改成功后,使用新密码重新登录即可验证是否生效。

环境变量配置与常见问题排查

为了方便在任何目录下直接使用 mysql 命令,建议将 bin 目录加入系统环境变量。右键此电脑选择属性,进入高级系统设置,点击环境变量,在系统变量中找到 Path,编辑并新增一条解压目录的 bin 绝对路径。重启命令行窗口后即可全局调用。

如果在操作中遇到 1067 错误进程意外终止,通常是因为 my.ini 路径写错、data 目录残留或未以管理员身份运行。若忘记密码且无法重置,可先停止服务,在 my.ini 的 [mysqld] 下方添加 skip-grant-tables,重启服务后可无密码登录并修改密码,修改完毕后务必删除该行并重启。按照以上步骤操作,MySQL 8.0.17 就能稳定运行在你的本地环境中,为后续的开发测试提供坚实的基础。