首页云计算 正文

centos7服务器yum安装MySQL数据库,以及报错的解决方案

2024-12-09 8 0条评论

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 仓库。

  1. 下载并安装 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
  2. 安装完成后,检查 MySQL 仓库是否已启用:

    sudo yum repolist enabled | grep "mysql.*-community.*"

    如果显示类似 mysql80-community 的内容,则表示 MySQL 仓库已成功添加。

1.2 安装 MySQL Server

在添加 MySQL 仓库后,接下来可以使用 yum 安装 MySQL Server:

  1. 安装 MySQL Server:

    sudo yum install mysql-server
  2. 启动 MySQL 服务并设置开机自启动:

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  3. 检查 MySQL 服务状态,确认服务是否成功启动:

    sudo systemctl status mysqld
  4. 获取 MySQL 的初始 root 密码:

    安装完成后,MySQL 会生成一个临时的 root 密码,可以通过以下命令查看:

    sudo grep 'temporary password' /var/log/mysqld.log
  5. 使用初始密码登录 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 的镜像源。

解决方案

  1. 检查网络连接:确保服务器能够访问互联网,使用 ping 命令检查与外部服务器的连接。
  2. 检查 DNS 配置:编辑 /etc/resolv.conf 文件,确保 DNS 服务器配置正确。可以使用公共 DNS,如 8.8.8.8(Google DNS)。

    nameserver 8.8.8.8
  3. 手动更换镜像源:如果官方镜像无法访问,可以尝试手动更换为其他国内源,例如阿里云或清华大学镜像源。

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

解决方案

  1. 确保已正确添加 MySQL 官方仓库,并禁用默认的 MariaDB 源。
  2. 直接安装 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 服务无法启动。

解决方案

  1. 检查日志文件:查看 MySQL 错误日志文件 /var/log/mysqld.log,定位具体错误信息。
  2. 检查端口占用情况:确保 MySQL 使用的默认端口 3306 未被其他服务占用,可以通过以下命令查看端口占用情况:

    sudo netstat -tuln | grep 3306

    如果端口被占用,修改 MySQL 配置文件 /etc/my.cnf 中的端口设置,或停止占用该端口的服务。

  3. 检查配置文件权限:确保 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 客户端工具未正确安装,或系统环境变量未配置好。

解决方案

  1. 确认 MySQL 客户端工具是否安装:

    sudo yum install mysql
  2. 检查 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 的安装与配置。

文章版权及转载声明

本文作者:admin 网址:http://news.edns.com/post/183290.html 发布于 2024-12-09
文章转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码