为什么推荐用免安装版
视频里演示的安装方式大多针对企业级部署,个人学习和日常开发其实更推荐 ZIP 免安装版。MSI 安装包虽然图形化界面友好,但会把一堆注册表项和系统组件塞进硬盘,卸载时经常残留垃圾文件。ZIP 压缩包解压即用,配置文件完全掌握在自己手里,后续迁移项目或者换电脑只需要拷贝整个文件夹就行,对系统资源占用也更小。
环境准备与配置文件编写
先去官网下载 MySQL Server 8.0.23 的 Windows ZIP 包,务必选 64 位版本。解压到一个纯英文且不带空格的路径下,例如 D:\software\mysql-8.0.23-winx64。在根目录下新建一个 my.ini 文件,用普通文本编辑器打开。里面只需写最核心的四项参数。第一行写 [mysqld],下面跟 port=3306,basedir=D:\software\mysql-8.0.23-winx64,datadir=D:\software\mysql-8.0.23-winx64\data。这两条路径一定要准确对应你的实际位置。接着在 [client] 标签下配置 default-character-set=utf8mb4。这套组合能彻底解决存储表情符号和生僻字时的乱码问题,比默认的 utf8 更稳妥。保存时注意编码选 ANSI 或 UTF-8 均可,后缀必须是 ini。
环境变量与命令行初始化
配置好 ini 文件后,打开系统环境变量面板。在系统变量区域新建 MYSQL_HOME,值填刚才的解压根目录。然后在 Path 变量里新增一条,填 %MYSQL_HOME%\bin。这一步是为了让操作系统在任何目录都能识别 mysql 指令。配完后关闭所有已打开的命令行窗口重新打开。以管理员身份运行 CMD,切换到 bin 目录,输入 mysqld --initialize-insecure --console 并回车。加 insecure 参数代表不生成随机临时密码,首次登录直接回车即可进入。终端滚动结束后会在根目录自动生成 data 文件夹,里面包含 ibdata1 和各种日志文件,绝对不能手动删除或移动。
服务注册与首次登录
初始化完成后继续在同个窗口执行 mysqld --install MySQL80 --defaults-file=D:\software\mysql-8.0.23-winx64\my.ini。这条命令把数据库注册为 Windows 系统服务,服务名自定义为 MySQL80。注册成功提示 Service successfully installed 后,输入 net start MySQL80 开启后台运行。此时数据库已经处于监听状态。命令行敲 mysql -u root -p,密码提示处直接按回车进入控制台。进去的第一件事就是重置密码,执行 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourNewPassword123'; 然后 flush privileges; 刷新权限表。设置完成就可以切到可视化工具进行连接测试了。
常见报错与排查技巧
安装过程中最容易卡在 InnoDB 引擎初始化失败。多半是因为之前残留了旧版本的 data 目录,或者端口被其他软件占用。遇到这种情况直接停掉服务,把 data 文件夹清空再执行一次初始化命令即可。如果用 Navicat 连接时报错 2059,是因为 8.0 默认启用了 caching_sha2_password 加密插件,老版本客户端不支持。可以在控制台执行 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码'; 切换回传统认证方式。另外别忘了在 Windows 防火墙里放行 3306 端口,否则局域网内其他机器连不上。整个过程按照顺序走一遍,大概二十分钟内就能让数据库稳定跑起来,后续维护也完全不需要额外折腾。



