Yum:Cent OS 7中没有可用的包mysql-server

我刚安装了新的Digital Ocean OS OS 7 x64服​​务器上的Apache。 当遵循Digital Ocean的教程时,yum不能安装mysql-server。

# yum install mysql mysql-server mysql-libs mysql-server Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.usinternet.com * extras: mirror.cogentco.com * updates: mirror.atlanticmetro.net Package 1:mariadb-5.5.40-2.el7_0.x86_64 already installed and latest version No package mysql-server available. Package 1:mariadb-libs-5.5.40-2.el7_0.x86_64 already installed and latest version No package mysql-server available. Nothing to do # service mysqld start Redirecting to /bin/systemctl start mysqld.service Failed to issue method call: Unit mysqld.service failed to load: No such file or directory. 

这是我的第三台服务器设置MySQL,但这一个难倒我。

在RHEL 7中,因此在CentOS7中,由于上游重命名/分支, mariadb-包(或者大部分包)已被mariadb-包取代。 简单地说, yum install mariadb-server mariadb-libs mariadb ,你应该没问题 – 命令名本身仍然大部分与mysql相关。

在任何基于RPM的操作系统上,你可以find哪个包提供MySQL服务器:

 yum provides "*bin/mysqld" 

正如John所回答的,在RHEL 7和更高版本中用mariadb代替了mysql,但是您仍然可以安装mysql。 遵循以下步骤:

  1. 下载并添加存储库,然后更新。

    wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
    sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
    百胜更新

  2. 照常安装MySQL并启动服务。 在安装过程中,系统会询问您是否要接受.rpm文件的GPGvalidation结果。 如果没有错误或不匹配,请inputy

    sudo yum安装mysql-server
    sudo systemctl启动mysqld

参考: linode