前期准备与环境检查
在安装之前,先确认电脑是 Windows 系统。去官网找到 MySQL 8.0.20 的 zip 包下载,地址通常是 dev.mysql.com。下载时选 Windows (x86, 64-bit), ZIP Archive。下载完成后,把文件解压到一个没有中文和空格的目录,比如 D:\mysql-8.0.20-win64。注意路径里千万别出现中文,不然后面初始化容易报错。
创建核心配置文件
解压后的文件夹里只有 doc、bin、include 等默认文件,缺少关键的配置文件。我们需要手动新建一个文本文件,命名为 my.ini,放在 mysql 根目录下。用记事本打开,填入基础配置。第一段写 [mysqld],设置端口为 3306,字符集设为 utf8mb4,数据目录指向 D:\mysql-8.0.20-win64\data,日志目录指向 D:\mysql-8.0.20-win64\logs。第二段写 [client] 和 [mysql],同样指定 default-character-set=utf8mb4。保存后关闭,这一步决定了数据库的基础运行参数。
初始化数据库实例
打开命令提示符,一定要用管理员身份运行。输入 cd /d D:\mysql-8.0.20-win64\bin 进入安装目录的 bin 文件夹。接着执行 mysqld --initialize-insecure --console 命令。加上 insecure 参数是为了让 root 用户初始密码为空,方便后续操作。执行过程中控制台会滚动大量日志,耐心等待直到最后一行显示 [Note] 结尾。如果中途报错,请检查 my.ini 的路径是否写对,或者磁盘空间是否充足。成功后,根目录下会自动生成 data 和 logs 两个文件夹,千万不要手动删除或移动它们。
注册并启动服务
继续在同一个管理员命令行窗口中,输入 mysqld --install MySQL80 --defaults-file="D:\mysql-8.0.20-win64\my.ini"。这条命令会把数据库注册到 Windows 的服务管理器里,服务名称定为 MySQL80。显示 Service successfully installed 就说明注册成功。紧接着输入 net start MySQL80 启动服务。如果提示服务名无效,说明刚才注册步骤出错了,需要重新检查路径。启动成功后,任务栏右下角的服务列表里应该能看到 MySQL80 处于运行状态。
设置登录密码与连接测试
服务跑起来后,输入 mysql -u root -p 尝试登录。因为初始密码为空,直接按回车就能进去。进入 mysql 命令行后,输入 ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码'; 来修改密码。别忘了最后补上分号并按回车。修改完成后,输入 exit 退出。再次输入 mysql -u root -p,这次输入刚设的密码就能正常登录了。为了远程访问方便,可以执行 CREATE USER 'root'@'%' IDENTIFIED BY '你的新密码'; 和 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; 然后刷新权限 flush privileges;。这样其他电脑也能通过 IP 连接这台数据库了。
常见问题排查技巧
安装过程中最常遇到的就是端口被占用或者权限不足。如果启动时报错提示 3306 端口已在使用,打开 cmd 输入 netstat -ano | findstr 3306 查看是哪个程序占用的,用 taskkill 结束进程即可。遇到忘记密码的情况,可以在 my.ini 的 [mysqld] 下方加 skip-grant-tables,重启服务后就能免密登录改密码,改完记得删掉那行配置再重启一次。另外,开发工具如 Navicat 连接时如果出现 2059 错误,是因为 MySQL 8 默认加密方式变了,执行 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; 就能恢复旧版兼容模式,连接立马恢复正常。