libmysqlclient_r.so.16找不到的原因与解决

报错

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory

错误原因:

报这个错误是因为mysql没有装全,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

我们只按照了client和server。而libmysqlclient_r.so.16 是在MySQL-shared-compat-5.6.42-1.el6.x86_64.rpm里面。

解决:所以把没装的rpm包装起来就行了

如果你不是用rpm方式安装的。那么就先用find命令查找这个文件

find / -name libmysqlclient_r.so.16

如果找到了,就把这个文件软连接到/usr/lib下面(如果是64位就是/usr/lib64)

如果没找到,就去官网下载MySQL-shared-compat-5.6.42-1.el6.x86_64.rpm安装起来。

你可能感兴趣的:(mysql)