一、环境准备与文件获取
在Linux环境下部署MySQL 5.7是许多开发者和运维人员的日常需求。相比新版本的8.0,5.7依然保持着极高的稳定性和广泛的兼容性,尤其适合老旧框架迁移或资源有限的服务器。下面将一步步带你完成从下载到配置的完整过程,全程使用最通用的命令,避免复杂的环境依赖问题。实际工作中建议提前规划好磁盘分区,确保数据存放路径所在分区有足够剩余空间,通常预留五十吉字节以上可避免运行时爆盘。打开终端后先更新系统基础组件,随后前往官方渠道下载对应架构的rpm-bundle压缩包,通过传输工具上传至服务器的指定工作目录并解压,提取出common、libs、client和server四个核心安装包。
二、清理冲突与安装依赖
如果服务器曾经安装过MariaDB或旧版MySQL,直接覆盖往往会导致端口冲突或服务异常。先执行卸载命令移除原有组件,并清理残留的data目录和配置文件。接着处理系统依赖,MySQL 5.7运行需要libaio等底层库支持。直接使用yum install libaio net-tools perl时间工具即可完成环境补全。依赖就绪后,开始依次安装rpm包。执行yum localinstall mysql-community-common-5.7.xx.rpm,等待进度条走完再装libs,接着是client,最后才是server包。这一步是关键,因为server包会触发数据库的自动初始化,一旦失败就需要检查/var/log/mysqld.log日志排查原因。若提示缺少依赖包,可直接使用yum install mysql-community-server解决,系统会自动拉取关联组件。
三、初始化与启动服务
rpm包安装完成后,MySQL并不会立即对外提供服务。此时需要在终端输入mysqld --initialize --user=mysql命令,系统会自动在/var/lib/mysql目录下生成数据文件、密钥文件和错误日志。注意观察输出末尾的一串随机字符,这是root用户的临时密码,务必复制保存。随后开启守护进程,使用systemctl start mysqld命令启动服务。可以通过systemctl status mysqld查看状态,若显示active则说明运行正常。为了每次开机自动加载,记得执行systemctl enable mysqld设置开机自启。若遇到启动失败,多半是目录权限问题,执行chown -R mysql:mysql /var/lib/mysql即可修复。
四、登录修改与远程授权
服务跑起来后,使用mysql -uroot -p登录客户端,粘贴之前保存的临时密码即可进入命令行界面。初次登录会被强制要求修改密码,执行ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';语句完成重置。密码策略默认较严格,需包含大小写字母、数字和特殊符号。修改成功后退出客户端,用新密码重新登录验证。很多项目需要跨机器连接数据库,此时需开放防火墙端口。使用firewall-cmd --zone=public --add-port=3306/tcp --permanent添加规则,然后reload生效。回到MySQL内部执行授权语句,将host改为百分号以允许任意IP连接,最后刷新权限表。
五、验证测试与基础优化
所有配置完成后,务必进行连通性测试。在终端输入mysqladmin -uroot -p version,若能正确返回版本号及运行时长,说明安装彻底成功。生产环境中建议修改默认的字符集为utf8mb4,编辑/etc/my.cnf文件并在mysqld下方添加character-set-server=utf8mb4。重启服务后新建数据库即可生效。整个过程无需额外编译源码,纯二进制包部署能大幅缩短停机时间。掌握这套标准流程后,无论是搭建测试环境还是迁移正式节点,都能快速落地并保障数据安全。