检测数据库的主库和从库是否一致时,执行pt-table-checksum命令失败的解决方法
问题现象描述
检测数据库的主库和从库是否一致时,执行pt-table-checksum命令失败。
关键过程、根本原因分析
- 查看mysql.so的位置。
locate mysql.so
- 查看mysql.so的动态链接库。
ldd /usr/lib64/perl5/vendor_perl/auto/DBD/mysql/mysql.so
查询结果如下,可以看到libmysqlclient.so.18缺少动态链接库。
结论、解决方案及效果
- 查看libmysqlclient.so.18的位置。
locate libmysqlclient.so.18 ls /usr/lib64/mysql/libmysqlclient.so*
- 查看libmysqlclient.so.18的软链接状态。
ll /usr/lib64/mysql/libmysqlclient.so.18
- 拷贝库文件。
cp /usr/lib64/mysql/libmysqlclient.so* /usr/local/mysql/lib ls /usr/local/mysql/lib | grep libmysqlclient.so.18 ll /usr/local/mysql/lib/libmysqlclient.so.18
- 添加libmysqlclient.so.18的动态链接库。
echo '/usr/local/mysql/lib' >> /etc/ld.so.conf.d/mysql.conf ldconfig ldconfig -p | grep libmysqlclient.so.18
- 查看mysql.so的动态链接库。
ldd /usr/lib64/perl5/vendor_perl/auto/DBD/mysql/mysql.so
- 重新执行pt-table-checksum命令。
pt-table-checksum
父主题: 故障排除