---
title: 检测数据库的主库和从库是否一致时，执行pt-table-checksum命令失败的解决方法
description: "检测数据库的主库和从库是否一致时，执行pt-table-checksum命令失败。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengmysqlmasterslave_03_0051.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengmysqlmasterslave_03_0051.html
indexId: aa6a2df444158ecbc96b1fc5c02e095dfc4e1ec46d0e60aa6ed41180c242fa2c80
---
# 检测数据库的主库和从库是否一致时，执行pt-table-checksum命令失败的解决方法

#### 问题现象描述

检测数据库的主库和从库是否一致时，执行pt-table-checksum命令失败。


#### 关键过程、根本原因分析

1. 查看mysql.so的位置。

```
locate mysql.so
```


2. 查看mysql.so的动态链接库。

```
ldd /usr/lib64/perl5/vendor_perl/auto/DBD/mysql/mysql.so
```


  查询结果如下，可以看到libmysqlclient.so.18缺少动态链接库。


#### 结论、解决方案及效果

1. 查看libmysqlclient.so.18的位置。

```
locate libmysqlclient.so.18
ls /usr/lib64/mysql/libmysqlclient.so*
```


2. 查看libmysqlclient.so.18的软链接状态。

```
ll /usr/lib64/mysql/libmysqlclient.so.18
```


3. 拷贝库文件。

```
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
```


4. 添加libmysqlclient.so.18的动态链接库。

```
echo '/usr/local/mysql/lib' >> /etc/ld.so.conf.d/mysql.conf
ldconfig
ldconfig -p | grep libmysqlclient.so.18
```


5. 查看mysql.so的动态链接库。

```
ldd /usr/lib64/perl5/vendor_perl/auto/DBD/mysql/mysql.so
```


6. 重新执行pt-table-checksum命令。

```
pt-table-checksum
```
