一、安装前的准备工作
在安装MySQL 5.7.28之前,需要先确认电脑的系统环境。目前绝大多数用户使用的是Windows 10或Windows 11系统,如果是Windows 7,请确保已安装完整的更新补丁。准备好一个纯净的磁盘分区,比如D盘根目录,避免路径中包含中文或特殊符号。同时,关闭杀毒软件的实时监控功能,防止安装过程中误拦截MySQL的运行组件。检查电脑上是否已经存在旧版本的MySQL或者MariaDB,如果有,请先通过控制面板彻底卸载,并清理残留的配置文件和注册表项,以免新旧版本冲突导致服务无法启动。
二、下载与解压安装包
前往MySQL官方网站或者可信的软件镜像站下载mysql-5.7.28-winx64.zip压缩包。下载完成后,不要直接双击运行exe文件,因为5.7版本官方推荐采用免安装版进行部署,这样更稳定且便于后期维护。新建一个文件夹,命名为mysql5.7.28,将下载的压缩包内容完整解压到该目录下。解压后你会看到bin、data、docs等文件夹,其中bin目录存放着所有的命令行工具,后续的配置和命令操作都基于此路径进行。务必记住这个安装根目录的路径,后面配置环境变量和配置文件时都会用到。
三、核心配置步骤详解
进入解压后的根目录,找到名为my-default.ini的文件。将其复制一份并重命名为my.ini,这是MySQL的主配置文件。用记事本或专业的代码编辑器打开my.ini,在文件末尾补充基础配置参数。首先指定basedir为你的实际安装路径,例如basedir=D:\mysql5.7.28。接着指定datadir数据目录,通常写成datadir=D:\mysql5.7.28\data,注意这里不需要手动创建data文件夹,初始化过程会自动生成。然后设置字符集,添加character-set-server=utf8mb4,这能完美支持中文及特殊表情符号的存储。端口号保持默认的port=3306即可。最后保存文件,切勿随意修改其他默认参数,以免引发兼容性问题。
四、初始化数据库与服务注册
这一步是安装的核心环节,必须以管理员身份运行命令提示符。按下Win键加R键,输入cmd,然后按Ctrl加Shift加Enter以管理员权限启动。切换到MySQL的bin目录,执行cd /d D:\mysql5.7.28\bin命令。接下来执行初始化命令mysqld --initialize-insecure --user=mysql,这个命令会生成不带初始密码的root账户和数据文件,适合开发调试使用。如果希望设置强密码保护,可以将insecure替换为secure,并在执行后从日志文件中提取临时密码。初始化成功后,data文件夹内会多出几十个文件和子目录。随后继续执行mysqld --install命令,将MySQL注册为Windows系统服务,服务名称默认为MySQL。此时打开任务管理器的服务面板,应该能看到MySQL服务的状态显示为已安装但未启动。
五、启动服务与连接测试
服务注册完毕后,直接在命令行输入net start mysql即可启动数据库服务,或者去计算机管理的服务列表中手动启动。启动成功后,输入mysql -u root -p命令尝试登录。由于刚才使用的是insecure初始化方式,直接按回车键即可进入命令行交互界面。看到mysql>提示符就说明连接成功。首次登录后,强烈建议立即修改root密码以保障安全,输入alter user 'root'@'localhost' identified by '你的新密码';并记得在后面加上分号执行。为了方便日常开发,可以配置全局环境变量。在系统属性的高级设置中打开环境变量,将MySQL的bin目录路径添加到Path变量中,这样以后在任何目录下都能直接使用mysql命令,无需再切换路径。
六、常见问题与避坑建议
很多新手在安装时会遇到端口被占用或者服务启动失败的情况。如果遇到报错提示端口3306已被占用,通常是电脑里还开着SQL Server自带的Express实例或者其他数据库软件,找到对应进程结束掉即可。如果初始化后忘记保存临时密码,只能删除data文件夹重新执行初始化命令。连接数据库时如果出现拒绝访问的错误,多半是防火墙拦截了本地回环地址,可以在安全软件中将MySQL加入白名单。另外,5.7版本的sql_mode默认开启了严格模式,插入不符合规范的数据会直接报错,这在开发阶段可能会显得比较麻烦,可以通过修改my.ini中的sql_mode参数来放宽限制。定期备份data目录下的ibdata1文件是保障数据安全的好习惯,遇到重大升级前先做完整备份再动手。



