1

在包含在复制表中发现差异的pt-table-sync表的 mysql 数据库上运行时,继续出现访问被拒绝错误。pt-table-checksum

[mysql@node1:0 ~]$ pt-table-sync --execute --verbose master.com  slave.com -uroot -ppasswd
DBI connect(';host=master.com;mysql_read_default_group=client','root',...) 
failed: Access denied for user 'root'@'master.com' (using password: YES) at /usr/bin/pt-table-sync line 2163

从主服务器运行它。

任何想法我做错了什么?

4

1 回答 1

0

它必须是工具连接到服务器的方式。确保密码中的任何符号或其他字符都已转义。此外,如果您从远程服务器连接,请检查是否启用了 root 访问。查看这篇博客文章,了解如何处理后者。

根据MySQL 文档

如果您收到以下错误,则表示您使用的 root 密码不正确:

shell> mysqladmin -u root -pxxxx ver Access denied for user 'root'@'localhost' (using password: YES) 如果即使没有指定密码也出现上述错误,则表示您的密码不正确一些选项文件。尝试上一项中所述的 --no-defaults 选项。

有关更改密码的信息,请参阅第 6.3.5 节,“分配帐户密码”。

如果您丢失或忘记了 root 密码,请参阅第 C.5.4.1 节,“如何重置 Root 密码”。

也可能有帮助:

您可以通过使用 --no-defaults 选项调用客户端程序来禁止使用选项文件。例如:

shell> mysqladmin --no-defaults -u root version 客户端使用的选项文件列在第 4.2.3.3 节,“使用选项文件”中。环境变量在第 2.13 节“环境变量”中列出。

于 2013-08-16T04:26:33.547 回答