在Linux系统中,通过yum包管理工具安装mysql是官方推荐的便捷部署方式,能够自动解决依赖包问题,避免手动编译带来的复杂配置流程。以下是完整的操作指南,适用于CentOS、RHEL等支持yum的Linux发行版。

安装前环境检查
首先需要确认当前系统是否已经安装了mysql或者mariadb,避免端口冲突和文件覆盖问题。执行以下命令检查已安装的数据库相关包:
# 检查mysql相关包 rpm -qa | grep mysql # 检查mariadb相关包 rpm -qa | grep mariadb
如果存在相关包,需要先卸载,避免安装冲突:
# 卸载mysql相关包,根据实际查询到的包名替换 rpm -e --nodeps mysql-libs-xxx # 卸载mariadb相关包,根据实际查询到的包名替换 rpm -e --nodeps mariadb-libs-xxx
配置mysql的yum源
默认的yum源中可能没有最新版本的mysql安装包,需要手动添加mysql官方yum源。首先访问mysql官方下载页面获取对应系统版本的yum源rpm包,这里以mysql 8.0版本为例,执行以下命令下载并安装yum源:
# 下载mysql yum源rpm包,这里替换为实际需要的版本 wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm # 安装yum源 rpm -ivh mysql80-community-release-el7-5.noarch.rpm
安装完成后,可以通过以下命令查看可用的mysql版本:
yum repolist enabled | grep mysql
如果需要切换安装版本,可以修改/etc/yum.repos.d/mysql-community.repo文件,将对应版本的enabled值改为1,其他版本改为0即可。
使用yum安装mysql
配置好yum源之后,就可以执行安装命令,yum会自动下载所有依赖包并完成安装:
# 安装mysql服务及相关组件 yum install -y mysql-community-server mysql-community-client mysql-community-common mysql-community-libs
安装过程中如果提示需要确认GPG密钥,输入y确认即可,等待安装完成。
启动mysql服务并设置开机自启
安装完成后,需要启动mysql服务,并设置开机自动启动,避免服务器重启后服务未运行:
# 启动mysql服务 systemctl start mysqld # 设置开机自启 systemctl enable mysqld # 查看服务运行状态 systemctl status mysqld
如果服务启动失败,可以通过journalctl -xe命令查看错误日志,定位问题原因。
获取初始密码并登录修改
mysql安装完成后会生成初始随机密码,存储在/var/log/mysqld.log日志文件中,执行以下命令获取初始密码:
grep 'temporary password' /var/log/mysqld.log
获取到密码后,使用以下命令登录mysql:
mysql -u root -p
输入刚才获取的初始密码即可登录。登录后需要立即修改root用户的密码,否则无法执行其他操作:
-- 修改root用户密码,密码需要包含大小写字母、数字和特殊字符 ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass@123'; -- 刷新权限 FLUSH PRIVILEGES;
常见问题及解决方法
- 安装时提示依赖包缺失:可以先执行
yum install -y epel-release安装扩展源,再重新执行安装命令。 - 初始密码登录失败:可以停止mysql服务,在
/etc/my.cnf文件中添加skip-grant-tables配置,重启服务后无密码登录修改密码,修改完成后删除该配置重启服务即可。 - 远程连接失败:需要登录mysql后执行授权命令,允许远程访问:
-- 创建远程访问用户 CREATE USER 'root'@'%' IDENTIFIED BY 'NewPass@123'; -- 授予所有权限 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; -- 刷新权限 FLUSH PRIVILEGES;
同时需要确认服务器防火墙开放了3306端口。