登录mysqlpxc报错找不到库文件libreadline.so.7
一、环境说明:
本博文的演示环境和上篇博文一致
https://blog.51cto.com/wujianwei/2374588
1.1简述:
基于上篇博文,为了部署mysqlpxc集群环境,需要开启3个vmware虚拟机实例来部署3个mysqlpxc实例。
第一篇博文中在初始化mysqlpxc实例后,登录实例时,报错提示:
找不到库文件 libreadline.so.6,出现这样的问题主要是当时自己在上篇博文的环境中卸载了 readline-6.2-10.el7.x86_64 这个文件导致的找不到 libreadline.so.6 库文件
于是重新安装 yum install -y readline-devel readline
到此处第一篇博文找不到libreadline.so.6库文件的问题才得以解决。
二、解决libreadline.so.7找不到的问题
接下来才是本博文要重点阐述的问题。
当然此问题的引出还是和上一篇的博文分不开的。
2.1环境简单说明:
vmware 虚拟机,系统centos7.2,mysqlpxc 版本5.7.24,二进制版本安装。firewalld 和iptables关闭,selinux关闭。单台虚拟机安装单实例mysqlpxc服务。初始化mysqlpxc 和启动mysqlpxc都是参照上一篇博文https://blog.51cto.com/wujianwei/2374588成功部署。
但是在登录mysqlpxc实例时,依旧报错如下:
于是换了一种思路来解决此问题。不再采用上篇博文的方式。
2.2 解决过程:
首先尝试 yum install -y readline-devel readline,本以为可以解决然而并无卵用,依然报错
于是换了一种思路,尝试×××器上存在的libreadline.so 库文件有哪些?
发现源文件是libreadline.so.6.2 ,而libreadline.so.6 这个文件为源文件libreadline.so.6.2创建的软连接。
根据下面的库文件的指向,断定后面的文件应该都是源库文件的软连接,而libreadline.so.7 => not found 提示找不到软连接文件的位置,于是猜测要是根据原库文件把这个找不到的软连接文件创建出来,会是一个什么样的效果呢??
** 于是根据源库文件libreadline.so.6.2 把libreadline.so.7要找的软连接文件创建出来**
检测如下:发现不在报错,问题解决。
总结:发现解决此问题简单了不少。遇到问题一定要先看下报错,做下简单的分析,不要盲目的直接google和百度。要有针对性的解决问题。