安装前的准备工作
在开始安装MySQL 8.0.26之前,请确保你的电脑是Windows系统,并且已经彻底卸载了旧版本的MySQL或者MariaDB,避免端口占用引发冲突。建议临时关闭杀毒软件和防火墙,防止安装程序被误拦截。前往MySQL官网下载对应的压缩包版本,选择Windows (x86, 64-bit) ZIP Archive。下载完成后,将文件解压到你习惯的目录,路径最好不要包含中文或空格,推荐设置为D盘根目录下的software文件夹中,例如D:\mysql-8.0.26-winx64。
配置文件my.ini的设置
进入解压后的主目录,找到名为my-default.ini的文件,将其重命名为my.ini。如果找不到该文件,可以直接新建一个文本文档并重命名。用记事本或代码编辑器打开my.ini,在里面添加基础配置。首先指定basedir为你的实际解压路径,例如basedir=D:\\mysql-8.0.26-winx64。接着设置datadir数据存放路径,建议写成datadir=D:\\mysql-8.0.26-winx64\\data。然后配置默认字符集,输入character-set-server=utf8mb4,这能完美支持多语言和特殊符号。端口保持默认的port=3306即可。最后在服务名处添加default-character-set=utf8mb4。保存文件后务必完全关闭,不要保留编辑状态。
环境变量配置
为了让命令行在任何位置都能直接调用mysql命令,需要配置系统环境变量。右键点击桌面此电脑图标,选择属性,进入高级系统设置,点击环境变量。在系统变量中找到Path变量,点击编辑,新建一个条目,填入你解压目录下的bin文件夹完整路径,例如D:\\mysql-8.0.26-winx64\\bin。连续点击确定保存。打开cmd命令行窗口,输入mysql --version,如果能显示8.0.26版本号,说明环境配置成功。
初始化数据库核心步骤
以管理员身份运行命令提示符cmd。切换到MySQL的bin目录下,执行cd /d D:\\mysql-8.0.26-winx64\\bin。接着运行初始化命令mysqld --initialize-insecure --console。这个参数会在data文件夹下生成系统表和数据文件,同时不设置root密码,方便后续操作。屏幕会滚动大量日志,末尾会提示Temporary password is none。如果你希望自动生成随机密码,可以把insecure去掉,但那样需要去data目录找.err日志提取密码。初始化完成后,检查主目录下是否自动生成了data文件夹,里面有ibdata1等核心文件才算成功。
注册Windows服务并启动
继续在管理员cmd中输入mysqld --install MySQL。这会告诉Windows操作系统把MySQL注册为后台服务,服务名称默认为MySQL。注册成功后,输入net start MySQL启动数据库。如果提示服务名无效或启动失败,通常是my.ini路径写错、data目录残留或权限不足。遇到错误时,先执行mysqld --remove删除旧服务,清理data文件夹后重新初始化再注册。启动成功后,可以在服务管理器中看到MySQL处于运行状态。
登录并修改初始密码
由于我们使用了insecure参数初始化,此时root账号没有密码。直接在cmd输入mysql -u root -p,按回车提示输入密码时直接敲回车即可进入mysql命令行界面。看到mysql>提示符就说明连接成功了。接下来必须立刻修改密码,执行ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';。注意密码要符合8.0的安全策略,包含大小写字母、数字和特殊符号,长度至少八位。修改完成后输入FLUSH PRIVILEGES刷新权限,然后quit退出客户端。
常用避坑指南
很多新手在安装时会遇到插件缺失问题。如果发现缺少validate_password组件导致无法设密码,请在my.ini的[mysqld]下方添加plugin-load-add=mysql_native_password,这是为了兼容老版本客户端认证方式。另外,使用Navicat或DBeaver连接远程服务器时,记得开放服务器防火墙3306端口,并在MySQL里授权远程访问grant all privileges on *.* to 'root'@'%' identified by '密码';。如果遇到中文乱码,检查客户端连接时的字符集是否为utf8mb4,并确保数据库创建语句中显式声明charset=utf8mb4。按照上述流程一步步操作,基本可以零失误完成部署。



