准备工作与文件下载
在安装 MySQL 8.0.23 之前,首先需要确认你的操作系统环境。本教程以 Windows 系统为例,适合大多数开发者和本地部署需求。去官网下载时,建议选择免安装版,这样不需要依赖复杂的安装包向导,解压即用更灵活。进入 MySQL 官方下载页面后,找到版本选择器,下拉定位到 8.0.23 版本,操作系统选择 Microsoft Windows,架构选 x86_64。下载完成后会得到一个压缩文件,将其完整解压到一个没有中文和特殊符号的路径下,比如 D:mysql-8.0.23-winx64。
环境变量配置
为了方便在命令行中直接调用 mysql 命令,需要配置系统环境变量。右键点击此电脑选择属性,打开高级系统设置,点击环境变量。在系统变量里找到 Path,点击编辑,新建一条记录,填入你解压后的 bin 目录绝对路径,例如 D:mysql-8.0.23-winx64bin。确认保存后,打开一个新的 CMD 窗口,输入 mysql --version,如果显示版本号信息,说明环境变量配置成功,后续操作会顺畅很多。
核心配置文件 my.ini 编写
MySQL 启动必须依赖配置文件。在根目录下新建一个文本文件,重命名为 my.ini。用记事本或代码编辑器打开,写入基础配置参数。主要包含客户端设置、服务端设置和数据存放路径。示例代码如下:
[client]
port=3306
default-character-set=utf8mb4
[mysqld]
port=3306
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
basedir=D:mysql-8.0.23-winx64
datadir=D:mysql-8.0.23-winx64data
max_connections=200
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
注意 basedir 和 datadir 的路径要换成你自己的实际路径,且必须使用正斜杠而不是反斜杠,否则初始化时会报错。保存文件后关闭。
数据库初始化与密码设置
打开命令提示符,务必以管理员身份运行。切换到 MySQL 的 bin 目录,执行初始化命令 mysqld --initialize --console。这个过程会自动生成 data 文件夹并创建临时 root 密码。控制台滚动结束后,在最后几行会看到一段类似 Note A temporary password is generated for root@localhost 加随机字符的记录,一定要把冒号后面的随机密码复制保存好,后面登录必用。初始化完成后,继续执行 mysqld --install 将 MySQL 注册为 Windows 服务,名字默认是 mysql。
启动服务与正式配置
服务注册完毕后,在管理员命令行输入 net start mysql 即可启动数据库。启动成功后,输入 mysql -u root -p,粘贴刚才保存的临时密码进行首次登录。进入 SQL 交互界面后,第一件事就是修改 root 密码,执行 ALTER USER root@localhost IDENTIFIED BY 你的新密码; 修改完成后刷新权限 flush privileges; 退出 exit。至此,数据库已经可以正常连接和使用。
常见问题排查建议
如果在安装过程中遇到端口占用,可以在任务管理器里结束掉占用 3306 端口的进程,或者在 my.ini 里把 port 改成 3307。如果提示找不到 DLL 文件,通常是系统缺少 Visual C++ 运行库,去微软官网下载安装对应版本的组件即可。另外,MySQL 8.0 默认认证插件改为 caching_sha2_password,部分老旧的数据库管理工具可能连不上,建议在终端执行 ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 你的新密码; 切换回传统认证方式,兼容性会大幅提升。按照以上步骤操作,一套稳定可用的 MySQL 环境就搭建完成了。