在CentOS7.3系统中部署MySQL5.7.18版本数据库,需要按照规范的流程操作,避免因为依赖缺失或配置错误导致安装失败。整个安装过程分为环境检查、安装包准备、安装部署、服务配置、初始化设置几个核心环节。

环境准备与依赖检查
安装前需要先确认系统环境是否符合要求,同时清理可能存在的冲突软件。CentOS7.3默认自带MariaDB,需要和MySQL5.7.18的安装包做冲突排查。
检查系统版本
首先确认当前系统版本是否为CentOS7.3,执行以下命令查看:
cat /etc/redhat-release
如果输出的版本信息包含CentOS Linux release 7.3,说明系统环境符合要求。
卸载冲突的MariaDB
执行以下命令查看是否已经安装MariaDB相关包:
rpm -qa | grep mariadb
如果存在相关包,使用以下命令卸载:
rpm -e --nodeps mariadb-libs-*
获取MySQL5.7.18安装包
可以从MySQL官方归档地址获取对应版本的安装包,本文使用rpm包方式进行安装,需要下载以下四个核心包:
- mysql-community-common-5.7.18-1.el7.x86_64.rpm
- mysql-community-libs-5.7.18-1.el7.x86_64.rpm
- mysql-community-client-5.7.18-1.el7.x86_64.rpm
- mysql-community-server-5.7.18-1.el7.x86_64.rpm
将下载好的四个rpm包上传到CentOS7.3服务器的指定目录,比如/usr/local/src/mysql目录。
安装MySQL5.7.18
按照依赖顺序依次安装四个rpm包,避免因为依赖缺失导致安装失败。
安装顺序说明
四个包的安装顺序必须是common、libs、client、server,执行以下命令依次安装:
cd /usr/local/src/mysql rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm
如果安装过程中提示缺少libaio依赖,执行以下命令安装依赖后再重新安装server包:
yum install -y libaio
配置与初始化MySQL
安装完成后需要对MySQL服务进行配置和初始化,生成初始密码并完成基础设置。
启动MySQL服务
执行以下命令启动MySQL服务,并设置开机自启:
systemctl start mysqld systemctl enable mysqld
可以通过systemctl status mysqld命令查看服务运行状态,确认服务正常启动。
获取初始密码
MySQL5.7版本安装完成后会生成临时初始密码,存储在日志文件中,执行以下命令查看:
grep 'temporary password' /var/log/mysqld.log
输出的日志末尾的字符串就是初始密码,需要记录下来用于首次登录。
登录并修改密码
使用初始密码登录MySQL,然后修改root用户的密码,执行以下命令:
mysql -u root -p # 输入刚才获取的初始密码
登录成功后,执行以下SQL语句修改密码,密码需要包含大小写字母、数字和特殊字符:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass@123'; # 刷新权限 FLUSH PRIVILEGES;
配置远程访问权限
默认情况下root用户只能本地登录,如果需要远程连接MySQL,需要配置远程访问权限。
登录MySQL后执行以下SQL语句,允许root用户从任意IP远程登录:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPass@123' WITH GRANT OPTION; FLUSH PRIVILEGES;
如果需要限制指定IP访问,可以将%替换为对应的IP地址,比如192.168.0.1。
防火墙配置
如果系统开启了firewalld防火墙,需要开放3306端口,允许外部访问MySQL服务:
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
如果是云服务器,还需要在云服务商的安全组中开放3306端口的入站规则。
验证安装结果
完成以上所有步骤后,可以通过以下方式验证MySQL5.7.18是否安装成功:
- 本地登录验证:执行
mysql -u root -p,输入修改后的密码能正常登录则说明本地配置正常 - 远程连接验证:使用本地数据库工具连接服务器IP的3306端口,能正常连接并操作数据库则说明远程配置正常
如果遇到连接失败的情况,可以检查服务状态、防火墙规则、远程权限配置是否正确。
CentOS7.3MySQL5.7.18数据库安装Linux运维修改时间:2026-07-09 09:39:33