CentOS 7 使用 yum 安装 MySQL 数据库及常见报错解决方案
在 CentOS 7 服务器上使用 yum 安装 MySQL 数据库是常见的操作,但由于 CentOS 7 默认软件库不再提供 MySQL,安装时可能会遇到一些问题。本文将介绍使用 yum 安装 MySQL 数据库的详细步骤,并针对常见的报错问题提供解决方案。
一、使用 yum 安装 MySQL 数据库
1.1 添加 MySQL 官方 Yum Repository
由于 CentOS 7 默认的 Yum 库中 MySQL 被替换为 MariaDB,需要首先从 MySQL 官方添加 Yum 仓库。
-
下载并安装 MySQL 官方仓库 RPM 包:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm -
安装完成后,检查 MySQL 仓库是否已启用:
sudo yum repolist enabled | grep "mysql.*-community.*"如果显示类似
mysql80-community的内容,则表示 MySQL 仓库已成功添加。
1.2 安装 MySQL Server
在添加 MySQL 仓库后,接下来可以使用 yum 安装 MySQL Server:
-
安装 MySQL Server:
sudo yum install mysql-server -
启动 MySQL 服务并设置开机自启动:
sudo systemctl start mysqld sudo systemctl enable mysqld -
检查 MySQL 服务状态,确认服务是否成功启动:
sudo systemctl status mysqld -
获取 MySQL 的初始 root 密码:
安装完成后,MySQL 会生成一个临时的 root 密码,可以通过以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log -
使用初始密码登录 MySQL:
mysql -u root -p登录后,建议立即修改 root 密码,并进行必要的安全配置。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
二、常见报错及解决方案
在使用 yum 安装 MySQL 数据库的过程中,可能会遇到一些常见错误,以下是详细的解决方案。
2.1 Could not retrieve mirrorlist ... 错误
错误描述:
运行 yum install 时出现类似以下错误:
Could not retrieve mirrorlist http://mirrorlist.centos.org/...
原因分析:
此错误通常由网络连接问题或 DNS 配置错误引起,导致 yum 无法访问 CentOS 的镜像源。
解决方案:
- 检查网络连接:确保服务器能够访问互联网,使用
ping命令检查与外部服务器的连接。 -
检查 DNS 配置:编辑
/etc/resolv.conf文件,确保 DNS 服务器配置正确。可以使用公共 DNS,如8.8.8.8(Google DNS)。nameserver 8.8.8.8 - 手动更换镜像源:如果官方镜像无法访问,可以尝试手动更换为其他国内源,例如阿里云或清华大学镜像源。
2.2 Package mysql-server is obsoleted by mysql-community-server
错误描述:
在安装 MySQL 时出现以下错误提示:
Package mysql-server is obsoleted by mysql-community-server
原因分析:
此错误是因为 CentOS 的默认仓库中提供的是 MariaDB,而非 MySQL。因此需要确保安装的是 MySQL 官方的 mysql-community-server。
解决方案:
- 确保已正确添加 MySQL 官方仓库,并禁用默认的 MariaDB 源。
-
直接安装 MySQL 官方提供的
mysql-community-server:sudo yum install mysql-community-server
2.3 MySQL service failed to start 错误
错误描述:
启动 MySQL 服务时,出现以下错误:
Job for mysqld.service failed because the control process exited with error code.
原因分析:
可能是由于配置文件错误、端口被占用或权限问题导致 MySQL 服务无法启动。
解决方案:
- 检查日志文件:查看 MySQL 错误日志文件
/var/log/mysqld.log,定位具体错误信息。 -
检查端口占用情况:确保 MySQL 使用的默认端口 3306 未被其他服务占用,可以通过以下命令查看端口占用情况:
sudo netstat -tuln | grep 3306如果端口被占用,修改 MySQL 配置文件
/etc/my.cnf中的端口设置,或停止占用该端口的服务。 -
检查配置文件权限:确保 MySQL 配置文件和数据目录的权限正确,MySQL 用户有足够的权限访问这些文件和目录。
sudo chown -R mysql:mysql /var/lib/mysql sudo chown -R mysql:mysql /etc/my.cnf
2.4 mysql: command not found 错误
错误描述:
安装 MySQL 后,尝试运行 mysql 命令时出现以下错误:
bash: mysql: command not found
原因分析:
MySQL 客户端工具未正确安装,或系统环境变量未配置好。
解决方案:
-
确认 MySQL 客户端工具是否安装:
sudo yum install mysql -
检查 MySQL 安装路径是否已添加到环境变量中,通常在
/usr/bin/mysql下:echo $PATH如果未找到路径,手动添加路径到
~/.bashrc文件:export PATH=$PATH:/usr/bin source ~/.bashrc
三、思维导图
CentOS 7 使用 yum 安装 MySQL
1. 安装步骤
1.1 添加 MySQL 官方 Yum Repository
1.2 安装 MySQL Server
1.3 启动并配置 MySQL
2. 常见报错及解决方案
2.1 Could not retrieve mirrorlist
2.2 Package mysql-server is obsoleted by mysql-community-server
2.3 MySQL service failed to start
2.4 mysql: command not found
四、总结
在 CentOS 7 服务器上使用 yum 安装 MySQL 数据库,需要先配置 MySQL 官方仓库,再进行 MySQL Server 的安装和配置。整个过程中,可能会遇到网络问题、端口占用、服务启动失败等常见报错,通过合理排查和处理,能够顺利完成 MySQL 的安装与配置。



蓝易云1 年前
发表在:分享一个在线工具网源码支持不错