在Centos8/OpenEuler中安装MySQL5.6/5.7

  在Centos8/OpenEuler中安装MySQL5.6/5.7时,我们会遇到以下依赖问题:

[root@node1 ~]# rpm -ivh MySQL-client-5.6.26-1.rhel5.x86_64.rpm 
警告:MySQL-client-5.6.26-1.rhel5.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
错误:依赖检测失败:
	libncurses.so.5()(64bit) 被 MySQL-client-5.6.26-1.rhel5.x86_64 需要

  因为,在OpenEuler中libncurses对应的库已经升级了6以上的版本,导致安装包找不到对应的依赖,所以没有办法进行安装MySQL client。

通过实验,可以这样来做,从Centos7中找到以下两个库,放到OpenEuler中,并创建对应的软链接:

cp libncurses.so.5.9 /usr/lib64/
cp libtinfo.so.5.9 /usr/lib64/

ln -s /usr/lib64/libncurses.so.5.9 /usr/lib64/libncurses.so.5
ln -s /usr/lib64/libtinfo.so.5.9 /usr/lib64/libtinfo.so.5

  接下来就可以进行安装MySQL客户端了,不过安装时一定要指定忽略依赖--nodeps,否则依然会报错。

rpm -ivh MySQL-client-5.6.26-1.rhel5.x86_64.rpm --nodeps

  安装好后,就可以正常使用了。