CentOS7中安装MySQL的准备工作
在CentOS7系统中安装MySQL前,需要先确认系统环境是否满足要求,同时清理可能存在的冲突软件包。CentOS7默认自带的数据库是MariaDB,和MySQL存在兼容性问题,安装前需要先卸载MariaDB相关的软件包。

检查并卸载MariaDB
首先执行以下命令查看系统中是否已经安装了MariaDB相关的包:
# 查看已安装的MariaDB包 rpm -qa | grep mariadb
如果输出有相关包名,执行以下命令卸载:
# 卸载MariaDB相关包 rpm -e --nodeps mariadb-libs
安装必要依赖
MySQL安装过程需要一些基础依赖,执行以下命令安装:
# 安装基础依赖 yum install -y wget curl
添加MySQL官方yum源
CentOS7的默认yum源中没有最新版本的MySQL,需要手动添加MySQL官方提供的yum源。步骤如下:
下载MySQL yum源安装包
根据系统版本下载对应的yum源rpm包,执行以下命令:
# 下载MySQL 5.7版本的yum源包 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安装yum源
下载完成后执行以下命令安装yum源:
# 安装yum源 rpm -ivh mysql57-community-release-el7-11.noarch.rpm
安装完成后可以通过以下命令查看yum源是否添加成功:
# 查看可用的MySQL yum源 yum repolist | grep mysql
安装MySQL软件包
yum源配置完成后,就可以直接通过yum命令安装MySQL服务端和客户端了。
执行安装命令
运行以下命令安装MySQL:
# 安装MySQL服务端和客户端 yum install -y mysql-community-server mysql-community-client
安装过程会自动下载相关依赖包,等待执行完成即可。
验证安装结果
安装完成后可以通过以下命令查看MySQL的版本信息:
# 查看MySQL版本 mysql --version
启动MySQL服务并初始化
软件包安装完成后,需要启动MySQL服务,同时完成初始密码的设置。
启动并设置开机自启
执行以下命令启动MySQL服务,并设置开机自动启动:
# 启动MySQL服务 systemctl start mysqld # 设置开机自启 systemctl enable mysqld # 查看服务状态 systemctl status mysqld
获取初始密码
MySQL5.7版本安装完成后会生成一个初始的root密码,存放在/var/log/mysqld.log日志文件中,执行以下命令获取:
# 获取初始密码 grep "temporary password" /var/log/mysqld.log
输出的日志行末尾的字符串就是初始密码,复制保存后续登录使用。
修改初始密码
使用初始密码登录MySQL,然后修改root用户的密码:
# 登录MySQL mysql -u root -p # 输入初始密码后进入MySQL命令行,执行以下命令修改密码 ALTER USER "root"@"localhost" IDENTIFIED BY "NewPass@123"; # 刷新权限 FLUSH PRIVILEGES;
注意密码需要包含大小写字母、数字和特殊字符,否则会提示密码强度不足。
配置远程访问权限
默认情况下MySQL的root用户只允许本地登录,如果需要远程连接MySQL,需要配置远程访问权限。
授权远程登录
登录MySQL后执行以下命令,允许root用户从任意IP地址远程登录:
# 授权root用户远程登录 GRANT ALL PRIVILEGES ON *.* TO "root"@"%" IDENTIFIED BY "NewPass@123" WITH GRANT OPTION; # 刷新权限 FLUSH PRIVILEGES;
开放防火墙端口
CentOS7默认使用firewalld防火墙,需要开放3306端口允许外部访问:
# 开放3306端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent # 重新加载防火墙规则 firewall-cmd --reload # 查看开放的端口 firewall-cmd --zone=public --list-ports
常见问题排查
安装过程中如果遇到问题,可以参考以下常见排查方法:
- 如果提示GPG密钥验证失败,可以执行
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql导入密钥后重新安装 - 如果启动服务失败,查看/var/log/mysqld.log日志文件,根据错误提示排查问题
- 如果远程连接失败,检查防火墙是否开放端口,以及MySQL用户权限是否配置正确