Centos6.8 安装 mysql 5.5 遇到的问题

  • A+
所属分类:linux技术
摘要

今天在 Centos6.8 安装 mysql 5.5 时
使用命令
rpm -ivh MySQL-server-5.5.48-1.linux2.6.i386.rpm
遇到了下面的报错

今天在 Centos6.8 安装 mysql 5.5 时
使用命令
rpm -ivh MySQL-server-5.5.48-1.linux2.6.i386.rpm
遇到了下面的报错

warning: MySQL-server-5.5.48-1.linux2.6.i386.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY  error: Failed dependencies: 	libaio.so.1 is needed by MySQL-server-5.5.48-1.linux2.6.i386 

我在网上看解决方式为
rpm -ivh MySQL-server-5.5.48-1.linux2.6.i386.rpm --force --nodeps
这条命令确实可以解决安装的报错问题
但是安装后启动mysql service mysql start 就会出现下面的问题
Starting MySQL.The server quit without updating PID file (/[失败]b/mysql/centos-64-0718.pid).
查看错误日志

210724 16:07:10 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql /usr/sbin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory 210724 16:07:10 mysqld_safe mysqld from pid file /var/lib/mysql/centos-64-0718.pid ended 

发现还是找不到依赖包 libaio.so.1,想想这就是开始出现的问题
最开始安装的时候其实是两个问题,一个是警告,一个是报错

warning: MySQL-server-5.5.48-1.linux2.6.i386.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY 这个警告的我在网上看的意思是说 这是由于yum安装了旧版本的GPG keys造成的
所以我们可以在命令后面加上 --force 强制安装覆盖旧版本

error: Failed dependencies: libaio.so.1 is needed by MySQL-server-5.5.48-1.linux2.6.i386
但是这个报错是由于找不到依赖包导致的,加上参数

--nodeps 就是安装时不检查依赖关系
虽然可以正常安装,但是没法使用。所以我们必须要先安装 libaio.so.1
再使用 rpm -ivh MySQL-server-5.5.48-1.linux2.6.i386.rpm --force 就可以了;