在 CentOS Linux 上安装 MySQL 时出现依赖项失败错误

在 CentOS Linux 上安装 MySQL 时出现依赖项失败错误

我正在尝试在 Linux 上安装 MySQL。我似乎不知道应该在我的特定 Linux 环境中使用哪个 MySQL 包。

我的Linux详细信息:

Linux 2.6.32-71.el6.x86_64 #1 SMP Fri May 20 03:51:51 BST 2011 x86_64 x86_64 x86_64 GNU/Linux
CentOS Linux release 6.0 (Final)

因此我选择了 MySQL 包MySQL-server-5.5.20-1.linux2.6.x86_64.rpm(从这里)。我Linux-Generic从下拉列表中选择。但是当我尝试安装它时,我收到此错误:

error: Failed dependencies:
    libaio.so.1()(64bit) is needed by MySQL-server-5.5.20-1.linux2.6.x86_64
    libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.5.20-1.linux2.6.x86_64
    libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.5.20-1.linux2.6.x86_64

当我选择时,出现了更多失败依赖项错误MySQL-server-5.5.20-1.linux2.6.i386.rpm。因此两者都不起作用。

答案1

尝试以下命令:

yum install mysql-server

然后尝试以下方法之一:

/sbin/service mysql start
/sbin/service mysqld start

答案2

在出现类似的错误之后,我弄清楚了你的问题是什么(并且在我这边有一个很大的“durrrr”,因为我在后台从 SRPM 构建):

使用 mysql.com 的软件包时,请确保下载适合您平台(32 位或 64 位)的正确版本,包括所有补充软件包。MySQL Oracle网页布局很糟糕,很容易混淆。

要安装任一体系结构的依赖项:

yum install libaio

或者如果您需要 64 位架构上的 32 位 MySQL:

yum install libaio.686

您始终可以安装发行版内的软件包(如上所述),但这是对您原始问题的直接回应。我认为在该网站上很容易混淆下载。

答案3

看来您有一个 RedHat Enterprise Linux 6.x 或 CentOS 6.x。(内核 id 中的“el6”)。

请尝试从 redhat.com 或 centos.org 获取您自己的发行版的 rpm(它们或多或少彼此兼容)。我建议您使用“yum”安装工具,它将自行解决所有依赖关系:

yum install mysql-server

答案4

使用以下方式启动 MySQL 服务

service mysqld start 

或者

/usr/bin/mysqld start

相关内容