1.1简述:

基于上篇博文,为了部署mysqlpxc集群环境,需要开启3个vmware虚拟机实例来部署3个mysqlpxc实例。

第一篇博文中在初始化mysqlpxc实例后,登录实例时,报错提示:

[[email protected] local]# /usr/local/mysqlpxc/bin/mysql -uroot -p

mysql: error while loading shared libraries: libreadline.so.6: cannot open shared object file: No such file or directory

[[email protected] local]# ldd /usr/local/mysqlpxc/bin/mysql

ldd: ./mysql: not regular file

[[email protected] local]# ldd /usr/bin/mysql

linux-vdso.so.1 => (0x00007ffd38da9000)

libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f91bc012000)

libreadline.so.6 => not found

找不到库文件 libreadline.so.6,出现这样的问题主要是当时自己在上篇博文的环境中卸载了 readline-6.2-10.el7.x86_64 这个文件导致的找不到 libreadline.so.6 库文件

[[email protected] ~]# rpm -qa|grep readline-6.2-10.el7.x86_64

readline-6.2-10.el7.x86_64

[[email protected] ~]# rpm -e --nodeps readline-6.2-10.el7.x86_64

于是重新安装 yum install -y readline-devel readline

[[email protected] local]# rpm -qa|grep readline*

readline-devel-6.2-10.el7.x86_64

readline-6.2-10.el7.x86_64

到此处第一篇博文找不到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实例时,依旧报错如下:

[[email protected] data]# /usr/local/mysqlpxc/bin/mysql -uroot -p

/usr/local/mysqlpxc/bin/mysql: error while loading shared libraries: libreadline.so.7: cannot open shared object file: No such file or directory

[[email protected] mysql3308]# ldd /usr/local/mysqlpxc/bin/mysql|grep ‘not found‘

libreadline.so.7 => not found

[[email protected] mysql3308]# find / -name ‘libreadline.so.7‘

[[email protected] mysql3308]#

[[email protected] mysql3308]# rpm -qa|grep readline*

readline-6.2-9.el7.x86_64

于是换了一种思路来解决此问题。不再采用上篇博文的方式。

2.2 解决过程:

首先尝试 yum install -y readline-devel readline,本以为可以解决然而并无卵用,依然报错

[[email protected] mysql3308]# yum install -y readline-devel readline

[[email protected] mysql3308]# rpm -qa|grep readline*

readline-devel-6.2-10.el7.x86_64

readline-6.2-10.el7.x86_64

[[email protected] mysql3308]# /usr/local/mysqlpxc/bin/mysql -uroot -p‘,pL*O3dLkWk)‘

/usr/local/mysqlpxc/bin/mysql: error while loading shared libraries: libreadline.so.7: cannot open shared object file: No such file or directory

[[email protected] mysql3308]# ldd /usr/local/mysqlpxc/bin/mysql|grep ‘not found‘

libreadline.so.7 => not found

于是换了一种思路,尝试×××器上存在的libreadline.so 库文件有哪些?

[[email protected] mysql3308]# find / -name ‘libreadline.so*‘

/usr/lib64/libreadline.so.6.2

/usr/lib64/libreadline.so

/usr/lib64/libreadline.so.6

[[email protected] mysql3308]# ll /usr/lib64/libreadline.so.6

lrwxrwxrwx 1 root root 18 Feb 24 09:33 /usr/lib64/libreadline.so.6 -> libreadline.so.6.2

[[email protected] mysql3308]# ll /usr/lib64/libreadline.so.6.2

-rwxr-xr-x 1 root root 285240 Aug 2 2017 /usr/lib64/libreadline.so.6.2

发现源文件是libreadline.so.6.2 ,而libreadline.so.6 这个文件为源文件libreadline.so.6.2创建的软连接。

根据下面的库文件的指向,断定后面的文件应该都是源库文件的软连接,而libreadline.so.7 => not found 提示找不到软连接文件的位置,于是猜测要是根据原库文件把这个找不到的软连接文件创建出来,会是一个什么样的效果呢??

[[email protected] mysql3308]# ldd /usr/local/mysqlpxc/bin/mysql

linux-vdso.so.1 => (0x00007ffc45bdf000)

libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f6e54cf4000)

libreadline.so.7 => not found

libncurses.so.5 => /lib64/libncurses.so.5 (0x00007f6e54acc000)

libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f6e548a2000)

libz.so.1 => /lib64/libz.so.1 (0x00007f6e5468c000)

librt.so.1 => /lib64/librt.so.1 (0x00007f6e54483000)

libatomic.so.1 => /lib64/libatomic.so.1 (0x00007f6e5427b000)

libssl.so.1.1 => /lib64/libssl.so.1.1 (0x00007f6e5400d000)

libcrypto.so.1.1 => /lib64/libcrypto.so.1.1 (0x00007f6e53b89000)

libdl.so.2 => /lib64/libdl.so.2 (0x00007f6e53985000)

libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f6e53603000)

libm.so.6 => /lib64/libm.so.6 (0x00007f6e53300000)

libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f6e530ea000)

libc.so.6 => /lib64/libc.so.6 (0x00007f6e52d29000)

/lib64/ld-linux-x86-64.so.2 (0x00007f6e554ff000)

于是根据源库文件libreadline.so.6.2 把libreadline.so.7要找的软连接文件创建出来

[[email protected] mysql3308]# ln -sv /usr/lib64/libreadline.so.6.2 /usr/lib64/libreadline.so.7

/usr/lib64/libreadline.so.7 -> /usr/lib64/libreadline.so.6.2

[[email protected] mysql3308]# ll /usr/lib64/libreadline.so.7

lrwxrwxrwx 1 root root 29 Feb 24 09:46 /usr/lib64/libreadline.so.7 -> /usr/lib64/libreadline.so.6.2

[[email protected] mysql3308]# find / -name ‘libreadline.so*‘

/usr/lib64/libreadline.so.7

/usr/lib64/libreadline.so.6.2

/usr/lib64/libreadline.so

/usr/lib64/libreadline.so.6

检测如下:发现不在报错,问题解决。

[[email protected] mysql3308]# ldd /usr/local/mysqlpxc/bin/mysql

linux-vdso.so.1 => (0x00007fffbeb64000)

libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f9cef24a000)

libreadline.so.7 => /lib64/libreadline.so.7 (0x00007f9cef004000)

libncurses.so.5 => /lib64/libncurses.so.5 (0x00007f9ceeddc000)

libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f9ceebb2000)

libz.so.1 => /lib64/libz.so.1 (0x00007f9cee99c000)

librt.so.1 => /lib64/librt.so.1 (0x00007f9cee793000)

libatomic.so.1 => /lib64/libatomic.so.1 (0x00007f9cee58b000)

libssl.so.1.1 => /lib64/libssl.so.1.1 (0x00007f9cee31d000)

libcrypto.so.1.1 => /lib64/libcrypto.so.1.1 (0x00007f9cede99000)

libdl.so.2 => /lib64/libdl.so.2 (0x00007f9cedc95000)

libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f9ced913000)

libm.so.6 => /lib64/libm.so.6 (0x00007f9ced610000)

libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f9ced3fa000)

libc.so.6 => /lib64/libc.so.6 (0x00007f9ced039000)

/lib64/ld-linux-x86-64.so.2 (0x00007f9cefa55000)

[[email protected] mysql3308]# /usr/local/mysqlpxc/bin/mysql -uroot -p‘,pL*O3dLkWk)‘

mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)

[[email protected] mysql3308]# ldd /usr/local/mysqlpxc/bin/mysql

总结:发现解决此问题简单了不少。遇到问题一定要先看下报错,做下简单的分析,不要盲目的直接google和百度。要有针对性的解决问题。

原文:https://blog.51cto.com/wujianwei/2374900

mysql pxc 报错_登录mysqlpxc报错找不到库文件libreadline.so.7相关推荐

  1. net start mysql启动mysql时报错:发生系统错误 2。找不到指定文件

    用命令net start mysql启动mysql时报错:发生系统错误 2.找不到指定文件: 只需要三个命令就可以解决这个问题了: 打开mysql的bin目录,在目录栏敲入cmd,在此目录下打开命令窗 ...

  2. 闪退没由报错_关于floor()报错注入,你真的懂了吗?

    0x01 简述 floor报错注入也有叫group报错注入的,都一样,指的都是他们.floor报错注入我想大多数人跟我一样,都是会用而不明白其中的原理.这个问题困扰了在下好长时间了,所以决定好好研究下 ...

  3. android studio闪退代码不报错_代码不报错,不代表真的没错

     今天是生信星球陪你的第695天 大神一句话,菜鸟跑半年.我不是大神,但我可以缩短你走弯路的半年~ 就像歌儿唱的那样,如果你不知道该往哪儿走,就留在这学点生信好不好~ 这里有豆豆和花花的学习历程,从新 ...

  4. mysql 登入数据_登录MySQL数据库

    当MySQL服务开启后,就可以通过客户端来登录 MySQL 数据库了.在 Windows 操作系统下可以使用 DOS 命令登录数据库,本节将介绍使用命令方式登录 MySQL 数据库的方法. 登录 My ...

  5. mysql登录服务器报错_mysql登录服务器报错

    报错信息:ERROR 1820(HY000): You must reset your password usingALTERUSERstatement before executing this s ...

  6. c 引用mysql报错_安装TPCC-MySQL报错

    安装TPCC-MySQL做压力测试,由于TPCC-MySQL是bzr工具进行版本控制的,所以要先安装bzr [root@mha_backup /root] #rpm -Uvh http://dl.fe ...

  7. mysql server安装报错_安装VtigerCRM报错:MySQL Server should be configured with

    安装报错提示如下: MySQL Server should be configured with: sql_mode = ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREA ...

  8. mysql Pxc工作原理_浅谈MySQL-PXC架构

    一.PXC概述 PXC是基于Galera协议的MySQL高可用集群架构.具有高可用性.方便扩展且可以实现多个MySQL节点间的数据同步复制和读写,保证数据的强一致性.可以基本达到实时同步且相互的关系是 ...

  9. cmd输入pip报错_安装pip报错:WARNING: Retrying (Retry(total=4,...

    安装pip报错:WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) afte ...

最新文章

  1. QIIME 2教程. 01简介和安装 Introduction Install(2020.11开始更新)
  2. linux centos 7 安装中文字体
  3. 当 K8s 集群达到万级规模,阿里巴巴如何解决系统各组件性能问题?
  4. html修改span中的内容,在HTML中抓取span的内容
  5. centos7安装openjdk8
  6. 数据结构c字符串操作语言版本
  7. MySql的like语句中的通配符:百分号、下划线和escape
  8. Photoshop - CMYK 和 RGB 区别是什么?
  9. Echarts 关系图谱示例
  10. MySQL特异功能之:Impossible WHERE noticed after reading const tables
  11. 【模型检测学习笔记】8:无限字上ω正则LT性质的验证
  12. 很好用的博客文章编辑器!!!!!
  13. 扫描枪识别条码为乱码
  14. LaTex关于数学公式的使用(11)--- 单位
  15. Python数学问题16:百钱买百鸡
  16. java机试题---2021(算法)
  17. 将Element UI的时间选择器(DatePicker)的Sat Jan 01 2022 00:00:00 GMT+0800 (中国标准时间)转化为XXXX-XX-XX的格式
  18. invalid sub button url domain hint 解决方法
  19. 微信小程序-云数据库开发
  20. 5G手机的未来战事,谁抢先手?

热门文章

  1. java 防止文件重名的方法_使用java避免文本文件中的重复输出?
  2. mos 多路模拟电子开关_软开关设计 || 软开关硬件三极管、MOS管典型电路分析
  3. 图片添加对话气泡app_微信公众号、对话框、看一看功能又更新!儿童版微信也要来了?!...
  4. mysql别人的框架_MySQL逻辑架构
  5. parrot linux iso下载,Parrot 4.7 发布,基于Debian的数字取证和隐私保护Linux发行版
  6. jtextpane设置不能选中_你会设置数据有效性吗?
  7. python采集抖音数据_DouYinSDK 抖音爬虫数据采集福音
  8. mysql主从安装_MySQL主从详细安装步骤
  9. 中科罗伯特机器人吧_延庆旧县南站附近继续教育
  10. 在集设浏览学习高水准海报设计,会带给你不一样的灵感!