我刚安装了新的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。 遵循以下步骤:
下载并添加存储库,然后更新。
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
百胜更新
照常安装MySQL并启动服务。 在安装过程中,系统会询问您是否要接受.rpm文件的GPGvalidation结果。 如果没有错误或不匹配,请inputy 。
sudo yum安装mysql-server
sudo systemctl启动mysqld
参考: linode