安装 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 命令查找这个文件是否存在