在刚开始导入tpcc数据仓库时,可能会遇到 error while loading shared libraries: libmysqlclient.so.20这个错误,找不到库文件。
但是,通过find 能查找到这个文件
[root@mysqlserver src]# find / -name libmysqlclient.so.20 /usr/local/mysql/lib/libmysqlclient.so.20 /usr/local/src/mysql-5.7.16/libmysql/libmysqlclient.so.20
所以,这个文件时存在的,只是查找这个库文件的时候没有找到这个路径。
如何解决:建一个软连接到一个常用的 lib目录
ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib/libmysqlclient.so.20
这个在试试还报错吗?
如果还报这个错的话,可能还不认这个目录,那就在 /etc/ld.so.conf下添加一行 /usr/local/lib ,如下
[root@mysqlserver src]# cat /etc/ld.so.conf include ld.so.conf.d/*.conf /usr/local/lib
然后,再使用命令重新加载一下 ldconfig -v
这时,应该这个报错不会再出现了