一、安装前准备
安装 MySQL 5.7.12 之前,请确认你的电脑是 Windows 操作系统,并且已经关闭了占用 3306 端口的其他软件。建议提前检查系统环境变量是否干净,避免旧版本残留导致路径冲突。准备好一个纯英文路径的安装目录,例如 D:mysql,全程不要出现中文或空格,这是防止后续报错的关键。
二、下载与解压
前往官方归档页面下载 MySQL 5.7.12 的 Windows ZIP 压缩包。下载完成后,将文件解压到你准备好的目录中。解压后你会看到 bin、data、include、lib 等文件夹,此时 data 目录通常是空的,不需要手动创建,后续初始化命令会自动生成数据库核心文件。
三、创建配置文件
进入解压后的根目录,找到 my-default.ini 文件,将其复制并重命名为 my.ini。用记事本打开该文件,在 [mysqld] 下方添加基础配置。首先设置 basedir 指向你的解压路径,例如 basedir=D:mysql。接着设置 datadir 指向 data 文件夹路径,例如 datadir=D:mysqldata。然后指定端口号为 port=3306。在字符集方面,添加 character-set-server=utf8 和 collation-server=utf8_general_ci 保证中文正常显示。保存文件后关闭,这一步决定了数据库的基础运行参数。
四、初始化数据库与服务注册
以管理员身份运行命令提示符,切换到 MySQL 的 bin 目录,执行 cd /d D:mysqlbin。接着输入初始化命令 mysqld --initialize-insecure --user=mysql。这个命令会在 data 目录下自动生成系统表空间和日志文件,执行过程中会有进度条滚动,等待完全结束即可。初始化成功后,继续在同一窗口输入 mysqld --install MySQL57 --defaults-file="D:mysqlmy.ini"。这会将数据库注册为 Windows 系统服务,名称设为 MySQL57,并绑定你刚才写的配置文件。
五、设置密码并启动服务
服务注册完成后,输入 net start MySQL57 启动数据库。由于使用的是 insecure 模式初始化,此时 root 用户默认没有密码。你可以直接输入 mysql -u root -p 回车两次进入命令行界面。进入后执行 ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码'; 来设置登录密码。执行完毕后输入 flush privileges; 刷新权限。如果想远程连接,还需执行 grant all privileges on *.* to 'root'@'%' identified by '你的新密码'; 然后再次 flush privileges; 开放远程访问权限。
六、验证安装结果
密码设置完成后,输入 exit 退出当前会话。重新执行 mysql -u root -p 并输入刚设置的密码,如果能顺利看到 Welcome to the MySQL monitor 提示符,说明安装和配置全部成功。此时你可以创建一个测试库来验证功能,输入 create database test_db; 然后 show databases; 查看列表中出现 test_db 即代表读写正常。日常使用中,可以通过 services.msc 打开服务管理器,将 MySQL57 的启动类型改为自动,方便开机自启。
七、常见问题处理
如果启动服务时报错找不到 DLL 文件,请安装 Visual C++ Redistributable 运行库。若初始化时提示数据目录非空,请先备份 data 文件夹,然后清空或重命名它再重试。遇到密码登录拒绝的情况,检查 my.ini 是否漏掉了 default-character-set=utf8,或者尝试跳过权限验证启动 mysqld --skip-grant-tables 重置密码。整个流程按步骤执行即可稳定运行,无需额外复杂操作。



