最近在CentOS7环境下安装MySQL时出现了如下问题,我是这样解决的,百度很多帖子没有答案,就自己写一下。
failure 1:
libaio.so.1()(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64
看到其他帖子是下载包指令:yum install libaio
很多人其实是安装了libaio包的,所以提示libaio already installed.
于是需要安装libaio.so.1:yum install libaio.so.1
按提示下载即libaio的failure问题解决。
failure 2:
failed dependencies:libgcc_s.so.1 is needed by MySQL-server-5.6.22-1.e16.i68
failed dependencies:libstdc+±4.8.5-36.e17.i686 is needed by MySQL-server-5.6.22-1.e16.i68
注意上一个failure的步骤,这时直接去yum install 相应具体的包一定是报错的,正确的步骤是:
yum install libgcc
yum install libgcc_s.so.1
yum install libstdc++
yum install libstdc+±4.8.5-36.e17.i686
即:你需要先安装上级的包,才能安装具体的包。
其他包依赖的缺失也是同样的方法解决。按提示确认下载安装,成功后效果图如下:
包安装完后,安装MySQL如果和我一样报文件冲突:
conflicts with the file from package mariadb-libs-1:5.5.56-2.e17.x86_64
…
则用指令删除冲突的文件即可。
指令:yum -y remove mariadb-libs-1:5.5.56-2el7.x86_64
(需要删除的文件按每个人冲突的文件名为准)
再次安装MySQL:
rpm -ivh MySQLxxxx.rpm
则如下图显示正常安装成功。