在开始安装之前,我们需要先准备好安装包。建议前往 MySQL 官方下载页面或者可靠的镜像站获取 mysql-5.7.22-winx64.zip 压缩包。下载完成后,请将其解压到你喜欢的目录,比如 D:\mysql-5.7.22。注意路径中尽量不要包含中文和空格,以免后续启动服务时出现找不到文件的报错。解压完毕后,不要急着运行任何程序,先做好配置文件的基础搭建。
创建基础配置文件
解压后的文件夹里通常没有现成的配置文件,我们需要手动创建一个。在解压根目录下新建一个文本文档,重命名为 my.ini。用记事本打开它,粘贴以下基础配置内容。这段配置主要设定了字符集为 utf8mb4,默认端口为 3306,以及数据存放路径。请根据你的实际解压路径修改 basedir 和 datadir 的值。basedir 指向你解压的主目录,datadir 指向存放数据库文件的 data 文件夹。port 保持默认的 3306 即可,除非你的电脑上已经安装了其他数据库占用了该端口。character-set-server 设置为 utf8mb4 能够完美支持 Emoji 表情和多语言字符。default-storage-engine 指定默认为 INNODB,这是目前最稳定且支持事务的存储引擎。sql_mode 参数采用了严格模式,能有效防止不规范的数据写入导致查询结果异常。max_connections 设为 100 适合大多数个人开发和小型项目场景。保存并关闭文件,这一步非常关键,很多安装失败都是因为缺少这个配置文件或者路径写错导致的。
初始化数据库
接下来需要以管理员身份运行命令提示符。按下 Win 键,输入 cmd,右键选择以管理员身份运行。进入命令行后,切换到你的 MySQL 解压目录下的 bin 文件夹。例如输入 cd /d D:\mysql-5.7.22\bin 然后回车。初始化操作会生成 data 目录和一些系统表,执行命令 mysqld --initialize --console。等待几秒到几分钟,终端会打印出一大串日志,请务必记下最后一行临时密码,格式通常是 root@localhost:后面的那串乱码,后面首次登录必须用到。如果没有及时记录,可以删除整个 data 文件夹,重新执行一次初始化命令即可。
安装并启动服务
初始化完成后,继续在同一个管理员 CMD 窗口中输入命令 mysqld --install MySQL。如果提示 Service successfully installed,说明服务注册成功。接着输入 net start MySQL 来启动服务。此时你可以去电脑的服务管理器里查看,应该能看到 MySQL 服务正在运行。如果启动失败,通常是因为端口被占用或者之前的 data 目录没清理干净,建议检查任务管理器是否有残留的 mysqld.exe 进程,杀掉进程后删除 data 文件夹重新走初始化流程。另外,确保电脑已安装 Visual C++ Redistributable 运行库,否则可能报缺少 DLL 的动态链接库错误。
登录与修改密码
服务跑起来后,就可以连接数据库了。在 CMD 中输入 mysql -u root -p,然后粘贴刚才记下的临时密码回车。进入 MySQL 命令行界面后,第一件事就是修改密码,否则无法进行其他操作。输入 ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码'; 记得分号不能少。修改成功后,输入 quit 退出,然后用新密码重新登录验证一下即可。如果你习惯使用 Navicat 或 DataGrip 等图形化工具,现在就可以新建连接测试了。初次连接时如果遇到 2059 错误,是因为新版客户端不支持旧版加密方式,需要在命令行执行 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码'; 刷新权限后再连即可。
配置环境变量与远程访问
为了方便在任何目录下直接输入 mysql 就能登录,建议把 MySQL 的 bin 目录加入系统环境变量。打开系统属性的高级设置,找到环境变量,在系统变量里编辑 Path,新建一项填入 D:\mysql-5.7.22\bin。保存后重新打开一个 CMD 窗口,直接输入 mysql -u root -p,如果能正常跳转,说明环境变量配置成功。至此,MySQL 5.7.22 就完全安装好了。如果需要局域网内其他电脑连接,可以在登录后执行 grant all privileges on *.* to 'root'@'%' identified by '你的新密码' with grant option; 来开放远程访问权限。最后别忘了重启 MySQL 服务让配置生效。按照这套流程操作,能避开绝大多数常见坑点,顺利跑通本地开发环境。



