安装 CDH 的 HUE 时连接 MySql 数据库报错
查看日志信息:
Error loading MySQLdb module: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory
libmysqlclient_r.so.16: cannot open shared object file: No such file
经研究是因为 HUE 是使用的 python 接口, 而 python 接口要连接 MySql 就需要这么一个文件 libmysqlclient_r.so.16
而安装 MySql 时只安装了 Server 和 Client 包, 默认是没有安装这个文件的
mysql 的所有 rpm 包如下:
MySQL-client-5.6.41-1.el6.x86_64.rpm
MySQL-devel-5.6.42-1.el6.x86_64.rpm
MySQL-embedded-5.6.42-1.el6.x86_64.rpm
MySQL-server-5.6.41-1.el6.x86_64.rpm
MySQL-shared-5.6.42-1.el6.x86_64.rpm
MySQL-shared-compat-5.6.42-1.el6.x86_64.rpm
MySQL-test-5.6.42-1.el6.x86_64.rpm
libmysqlclient_r.so.16 是在 MySQL-shared-compat-5.6.42-1.el6.x86_64.rpm 里面
所以
解决:安装额外的 rpm 包
如果你不是用 rpm 方式安装的, 先使用 find 命令查找这个文件是否存在
find / libmysqlclient_r.so.16
如果找到了,就把这个文件软连接到 /usr/lib 下面(如果是 64 位就是 /usr/lib64)
如果没找到,可以选择安装 MySQL-shared-compat-5.6.42-1.el6.x86_64.rpm 包,
或者直接下载 libmysqlclient_r.so.16 文件, 上传到 /usr/lib 目录下, 如果是 64 位系统则上传到 /usr/lib64 目录下, 使用命令 getconf LONG_BIT 查看系统位数
点击这里下载文件
把解压出来的文件上传
再次测试

发现已经可以成功连接了

在安装CDH的HUE过程中,尝试连接MySQL数据库时遇到错误:libmysqlclient_r.so.16: cannot open shared object file。原因是缺少MySQL的shared-compat包。解决方案包括检查系统中该文件是否存在,如果不存在则安装MySQL-shared-compat-5.6.42-1.el6.x86_64.rpm或手动下载libmysqlclient_r.so.16文件并创建软链接到相应目录。

7153

被折叠的 条评论
为什么被折叠?



