MySQL 8.0.22是许多开发者常用的稳定版本,相比老版本在性能和安全机制上有显著提升。新版取消了旧版的免密登录逻辑,初始化流程也做了调整。下面为你梳理一套纯命令行操作的完整安装流程,适合Windows系统本地环境搭建,全程避开图形化安装器的各种报错坑。
准备安装包与环境变量配置
首先前往MySQL官网下载Community版本的压缩版zip包,强烈建议不要直接装msi格式,因为压缩包更灵活且方便后续目录迁移。下载完成后解压到你习惯的固定目录,例如D盘的software文件夹下。接着右键此电脑打开属性,找到高级系统设置里的环境变量。新建一个名为MYSQL_HOME的变量,值填解压后的绝对路径。然后在Path变量里点击编辑,新增一行%MYSQL_HOME%\bin。保存所有设置后,务必重启电脑或至少关闭重开命令行窗口,否则系统无法识别mysql指令。
初始化数据目录并提取临时密码
鼠标右键开始菜单,选择以管理员身份运行CMD。在黑框里直接输入mysqld --initialize --console并按回车。系统会自动在当前目录下创建data文件夹,写入系统表并生成初始数据文件。等待进度条走完,屏幕最底部会打印出一行日志,包含root@localhost冒号后面的一串随机字符。这就是初始临时密码,必须完整复制保存到一个文本文件里,因为关闭窗口后就再也看不到这串字符了。
注册服务并启动数据库
继续在同一个管理员命令行中输入mysqld --install MySQL命令,看到Service successfully installed提示即表示服务注册成功。紧接着输入net start MySQL回车,服务状态显示为正在运行就算启动成功。如果遇到启动失败的情况,百分之九十是因为漏了初始化步骤,或者data文件夹权限被系统锁定。服务跑起来后,输入mysql -u root -p,粘贴刚才保存的临时密码回车,顺利进入交互界面。
重置默认密码与编码优化
首次登录后MySQL强制要求先改密码才能执行其他操作。直接在客户端输入ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!';注意末尾的分号绝对不能省略。改完密码后,建议顺手处理编码问题。回到解压根目录找到my-default.ini并重命名为my.ini,在[mysqld]下方添加character-set-server=utf8mb4,在[client]下方添加default-character-set=utf8mb4。保存文件后重启服务,后续新建的所有表和字段都会自动采用支持生僻字的UTF-8编码。
开启远程访问与防火墙放行
本地调试通常用localhost,但如果需要局域网其他电脑或IDE连接,必须开放root权限。回到MySQL客户端执行GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPass123!' WITH GRANT OPTION;随后输入FLUSH PRIVILEGES;刷新权限表。Windows自带的防火墙通常会拦截3306端口,去控制面板的Windows Defender防火墙里添加入站规则,选择TCP协议和特定端口3306,勾选允许连接。至此MySQL 8.0.22就彻底安装完毕,可以直接配合各类数据库管理工具投入使用了。



