安装前准备工作
在Linux服务器上部署MySQL5.7之前,需要确保你的系统环境符合要求。推荐使用CentOS7或Ubuntu18.04及以上版本。首先通过SSH登录服务器,执行系统更新命令,把基础软件包升级到最新状态,这样可以避免后续安装过程中出现依赖冲突。接着检查系统是否已经预装了旧版本的MySQL或者MariaDB,如果有直接卸载干净,防止端口占用和配置文件互相干扰。准备好这些基础步骤后,就可以正式进入安装环节了。同时建议开启一个防断开的终端会话工具,防止网络波动导致安装中断。另外提前规划好数据存储的路径,避免使用系统盘导致空间不足。
配置官方YUM源或APT源
为了获取稳定且完整的安装包,强烈建议直接使用MySQL官方提供的软件源,而不是依赖Linux发行版自带的仓库。对于CentOS系统,先下载官方提供的RPM包集合文件,然后将其导入到系统的软件源列表中。导入成功后,运行刷新命令让系统识别新源。如果是Ubuntu或Debian系统,则需要添加对应的APT源地址并导入GPG密钥。这一步非常关键,能确保你下载到的是官方认证的5.7版本,而不是被系统默认拉取到的更高或不兼容的版本。配置源的时候要注意核对架构是x86_64还是aarch64,选错会导致安装失败。源地址配置完成后务必再次同步缓存。
执行MySQL服务安装
源配置完成后,就可以开始安装核心程序了。使用包管理工具搜索mysqlcommunityserver关键字,确认版本号确实是5.7后再执行安装指令。安装过程会自动处理所有依赖项,屏幕会显示进度条和下载信息。等待提示安装完成即可。注意不要随意跳过任何确认提示,否则可能导致插件缺失。安装完毕后,可以在终端输入版本号查看命令来验证主程序是否已经正确写入系统路径。此时数据库文件还没有初始化,服务也无法直接启动,需要继续下一步操作。如果遇到依赖报错,通常是因为缺少libaio或nettools组件,补装即可解决。
初始化数据目录与启动服务
新版MySQL要求手动初始化数据目录以生成系统表和权限文件。执行初始化命令时,系统会在日志中打印出一段临时密码,务必立刻复制保存下来,这是首次登录必须使用的凭证。初始化成功后,修改数据目录的属主权限为mysql用户,确保数据库进程有读写权限。接着将MySQL服务加入开机自启列表,并立即启动后台守护进程。通过状态查询命令可以看到服务已经处于活跃运行状态,监听默认的3306端口。如果启动失败,请优先检查错误日志文件中的具体报错原因,常见原因是磁盘空间满或权限未放开。
安全设置与密码修改
首次启动后不能直接进行常规操作,必须先运行安全加固脚本。该脚本会引导你重新设置root管理员密码,移除匿名账号,禁止远程空密码登录,以及删除测试用的示例数据库。按照屏幕提示依次选择y或n即可完成基础加固。如果你习惯使用命令行,也可以直接通过临时密码登录,然后使用密码重置语句将root账户密码更改为你自己设定的强密码。修改完成后刷新权限表,让新配置立即生效。建议定期备份授权表数据,以防误操作导致权限丢失。生产环境请务必启用密码强度校验插件。
防火墙放行与远程连接配置
默认情况下MySQL只允许本地回环地址访问,如果需要从其他电脑远程管理数据库,必须进行两项配置。首先在服务器防火墙中添加3306端口的入站规则,放行TCP协议流量。然后在数据库内部创建允许特定IP或任意IP登录的用户账号,并授予相应权限。最后检查MySQL的主配置文件,找到bindaddress参数,将其值改为零零零零或注释掉该行。重启服务后,使用客户端填写服务器公网IP、端口和新密码,测试连通性即可成功连接。连接成功后记得清理不必要的测试账号,保持生产环境的安全整洁,并定期检查慢查询日志优化性能。



