mysql - 无法运行 pt-table-checksum

标签 mysql perl

操作系统:suse linux enterprise server 11 sp1 mysql: 5.6.17 珀尔:5.10.0 pt-table-checksum:percona-toolkit-2.2.8-1.noarch.rpm

运行 pt-table-checksum 时出现错误: 06-30T04:27:53 install_driver(mysql) 失败:尝试重新加载 DBD/mysql.pm 中止。 在 (eval 16) 第 3 行的 require 中编译失败。位于/usr/bin/pt-table-checksum 第 1569 行

我认为这应该是perl-DBD-mysql造成的。

我已将版本从 perl-DBD-mysql-4.008-4.2.x86_64.rpm 更改为 perl-DBD-mysql-4.021-27.1.x86_64.rpm。安装成功,但是问题依然存在。

我不知道如何解决它。

最佳答案

我修复了上述问题,因为从属mysql绑定(bind)到127.0.0.1,所以我无法远程访问它。解决方案是在 my.cnf 中提交以下行:bind-address = 127.0.0.1。

但是运行 pt-table-checksum 时出现另一个错误:

正在等待 --replicate 表复制到我的从服务器... 等待 --replicate 表复制到我的从服务器...... 等待 --replicate 表复制到我的从服务器...

然后什么也没有返回。如何解决这个问题?

关于mysql - 无法运行 pt-table-checksum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24480032/

相关文章:

python - 开发合理的 Clearcase 插件以提取某些功能的最佳脚本语言

perl - 关于 "Can' 的不一致行为 t 使用未定义的值作为 ARRAY 引用”

mysql - 如何从一个表中选择另一个表中存在的记录

mysql - 如果可能的话,如何诊断长时间运行的事务并保存数据?

arrays - Perl - 将数组转换为树或为什么变量任意更改

perl - 如何使用 Perl rmtree 删除具有 unicode 字 rune 件名的文件夹?

mysql - perl DBI 授予权限

php - 如何在codeigniter中将csv文件导入到mysql

mysql - 在 Node js 中使用 Sequelize 时,TypeError : require(. ..) 不是一个函数

mysql - 如何强制截断 MySQL 数据库中的所有表(都是 innodb)?