在Centos7系统中部署Mysql5.7.19是很多服务搭建场景下的常见需求,由于系统自带的yum源中没有对应版本的Mysql安装包,需要手动配置安装源并完成相关配置才能正常使用。

环境准备
首先确认当前系统版本符合要求,并且已经关闭了系统自带的mariadb服务,避免安装过程中产生冲突。执行以下命令检查并卸载已有的mariadb相关包:
# 查看已安装的mariadb包 rpm -qa | grep mariadb # 如果存在对应包,执行卸载命令,替换为实际查到的包名 rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
下载Mysql5.7.19安装包
前往Mysql官方归档页面获取对应Centos7的RPM安装包,也可以使用wget命令直接下载,这里选择下载包含服务端和客户端的完整RPM包:
# 切换到临时目录 cd /tmp # 下载Mysql5.7.19的RPM包 wget https://downloads.ipipp.com/mysql/MySQL-5.7/MySQL-5.7.19-1.el7.x86_64.rpm-bundle.tar
解压并安装
下载完成后解压压缩包,然后按照依赖顺序安装对应的RPM包,安装顺序不能错乱,否则会出现依赖缺失的问题:
# 解压压缩包 tar -xvf MySQL-5.7.19-1.el7.x86_64.rpm-bundle.tar # 按顺序安装RPM包 rpm -ivh MySQL-client-5.7.19-1.el7.x86_64.rpm rpm -ivh MySQL-devel-5.7.19-1.el7.x86_64.rpm rpm -ivh MySQL-server-5.7.19-1.el7.x86_64.rpm
初始化与启动服务
安装完成后需要初始化数据库,然后启动Mysql服务,同时设置服务开机自启:
# 初始化数据库 mysqld --initialize --user=mysql # 启动Mysql服务 systemctl start mysqld # 设置开机自启 systemctl enable mysqld # 查看服务状态确认启动成功 systemctl status mysqld
修改初始密码
Mysql5.7版本初始化后会生成临时密码,存储在日志文件中,先获取临时密码再登录修改成自定义密码:
# 查看临时密码 grep 'temporary password' /var/log/mysqld.log # 使用临时密码登录 mysql -uroot -p # 登录后修改密码,密码需要包含大小写字母、数字和特殊字符 ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass@123'; # 刷新权限 FLUSH PRIVILEGES;
配置远程访问
默认情况下Mysql只允许本地登录,如果需要远程连接,需要修改用户权限并开放对应端口:
# 登录Mysql后执行,允许root用户从任意主机连接 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPass@123' WITH GRANT OPTION; FLUSH PRIVILEGES; # 开放3306端口,如果是云服务器还需要在安全组放行端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
常见问题排查
- 如果启动服务提示权限不足,检查
/var/lib/mysql目录的所有者是否为mysql用户,执行chown -R mysql:mysql /var/lib/mysql修复 - 如果远程连接失败,先确认密码是否正确,再检查防火墙和权限配置是否生效
- 如果安装时提示依赖缺失,安装对应的依赖包即可,比如
libaio包可以通过yum install libaio -y安装
Centos7Mysql5.7.19数据库安装yum安装修改时间:2026-06-10 17:27:27