在CentOS 7上安装MySql失败

9
为什么这与Mariadb有关?我刚刚安装了CentOS 7,并想要安装MySQL社区版。看起来它说我必须先安装Mariadb服务器?
# yum install mysql-community-server
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: linux.mirrors.es.net
 * extras: linux.mirrors.es.net
 * updates: linux.mirrors.es.net
Resolving Dependencies
--> Running transaction check
---> Package mariadb-server.x86_64 1:5.5.35-3.el7 will be obsoleted
--> Processing Dependency: mariadb-server for package: akonadi-mysql-1.9.2-4.el7.x86_64
---> Package mysql-community-server.x86_64 0:5.6.25-2.el7 will be obsoleting
--> Processing Dependency: mysql-community-common(x86-64) = 5.6.25-2.el7 for package: mysql-community-server-5.6.25-2.el7.x86_64
--> Processing Dependency: mysql-community-client(x86-64) = 5.6.25-2.el7 for package: mysql-community-server-5.6.25-2.el7.x86_64
--> Running transaction check
---> Package mariadb.x86_64 1:5.5.35-3.el7 will be obsoleted
---> Package mariadb-server.x86_64 1:5.5.35-3.el7 will be updated
---> Package mariadb-server.x86_64 1:5.5.41-2.el7_0 will be an update
--> Processing Dependency: mariadb-libs(x86-64) = 1:5.5.41-2.el7_0 for package: 1:mariadb-server-5.5.41-2.el7_0.x86_64
--> Processing Dependency: mariadb(x86-64) = 1:5.5.41-2.el7_0 for package: 1:mariadb-server-5.5.41-2.el7_0.x86_64
---> Package mysql-community-client.x86_64 0:5.6.25-2.el7 will be obsoleting
---> Package mysql-community-common.x86_64 0:5.6.25-2.el7 will be installed
--> Running transaction check
---> Package mariadb.x86_64 1:5.5.35-3.el7 will be updated
---> Package mariadb.x86_64 1:5.5.41-2.el7_0 will be an update
---> Package mariadb-libs.x86_64 1:5.5.35-3.el7 will be obsoleted
---> Package mariadb-libs.x86_64 1:5.5.35-3.el7 will be updated
---> Package mariadb-libs.x86_64 1:5.5.41-2.el7_0 will be an update
---> Package mysql-community-libs.x86_64 0:5.6.25-2.el7 will be obsoleting
Removing mariadb-server.x86_64 1:5.5.41-2.el7_0 - u due to obsoletes from mysql-community-server.x86_64 0:5.6.25-2.el7 - u
Removing mariadb.x86_64 1:5.5.41-2.el7_0 - u due to obsoletes from mysql-community-client.x86_64 0:5.6.25-2.el7 - u
Removing mariadb-libs.x86_64 1:5.5.41-2.el7_0 - u due to obsoletes from mysql-community-libs.x86_64 0:5.6.25-2.el7 - u
--> Restarting Dependency Resolution with new changes.
--> Running transaction check
---> Package mariadb.x86_64 1:5.5.41-2.el7_0 will be an update
---> Package mariadb-libs.x86_64 1:5.5.41-2.el7_0 will be an update
---> Package mariadb-server.x86_64 1:5.5.41-2.el7_0 will be an update
--> Processing Dependency: mariadb-server for package: akonadi-mysql-1.9.2-4.el7.x86_64
--> Finished Dependency Resolution
Error: Package: akonadi-mysql-1.9.2-4.el7.x86_64 (@anaconda)
           Requires: mariadb-server
           Removing: 1:mariadb-server-5.5.35-3.el7.x86_64 (@anaconda)
               mariadb-server = 1:5.5.35-3.el7
           Obsoleted By: mysql-community-server-5.6.25-2.el7.x86_64 (mysql56-community)
               Not found
           Updated By: 1:mariadb-server-5.5.41-2.el7_0.x86_64 (base)
               mariadb-server = 1:5.5.41-2.el7_0

2
MariaDB是MySQL的兼容实现,已经安装在您的服务器上。但是安装MySQL社区发行版会替换它,据我所知,这两个不能共存于同一安装中。看起来akonadi具有mariadb依赖项,而MySQL社区不满足此依赖项。您需要akonadi吗?(KDE桌面的一部分) - Michael Berkowski
我在OpenShift上有一个应用程序,那里的数据库是MySql。我不确定是否需要Akonadi,但我正在使用KDE桌面。如果我卸载MariaDB,它会允许我安装MySql吗? - user697911
它调用的可执行文件不是 mariadb,而是 mysql,因为它是一个完全兼容的替代品。在不改变原来的 MariaDB 设置的情况下,在命令行上运行 mysql(您可能需要通过 sudo systemctl start mysqld.service 启动服务器)。客户端应该会启动,并且提示符将类似于 MariaDB [(none)]>。与 MySQL 完全一样地交互,使用它的应用程序将看不到任何区别。 - Michael Berkowski
MySQL的名字是以作者的第一个女儿命名的,而MariaDB则是以他的第二个女儿命名的。https://mariadb.com/kb/en/mariadb/why-is-the-project-called-mariadb/ - Michael Berkowski
了解这点很好。谢谢。 - user697911
显示剩余3条评论
2个回答

18

在CentOS 7中,MariaDB已经安装。因此,您遇到了问题。{MariaDB是MySQL的兼容实现}。 如果要安装MySQL,请先删除当前的MariDB。

步骤1:完全删除MariaDB 即 yum -y remove mariadb-libs

步骤2:安装MySQL

     i. wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
     ii. yum localinstall mysql57-community-release-el7-7.noarch.rpm
     iii. yum repolist enabled | grep "mysql.*-community.*"
     iv. yum install mysql-community-server
     v. yum-config-manager --disable mysql57-community
     vi. yum-config-manager --enable mysql56-community
     viii. service mysqld start
     ix. service mysqld status
     x. mysql --version
     xi. mysql -u root -p

此致敬礼,

Manjunath Naik


这个问题导致了我的 Plesk 安装崩溃。我已经挂了 x_x。 - Javan R.

8

您应该首先删除Maiadb。

# yum -y remove mariadb-libs

2
详细阐述你的答案,说明用户代码存在什么问题以及它如何解决 Op 的问题,不要只写一行代码,编辑你的答案。 - Kumar Saurabh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接