在mysql数据库上运行pt-table-sync,保存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从主服务器运行它。
知道我做错什么了吗?
发布于 2013-08-16 04:26:33
这必须是该工具连接到服务器的方式。确保密码中的任何符号或其他字符都是转义的。此外,如果您正在从远程服务器连接,请检查是否启用了根访问。查看这篇博客文章,了解如何处理后者。
根据MySQL文档
如果收到以下错误,这意味着您使用的根密码不正确: shell> mysqladmin -u -u -pxxxx ver对用户“root”@“localhost”(使用密码:是)的访问拒绝(使用密码:是)如果即使您没有指定密码,也会发生前面的错误,这意味着在某个选项文件中列出了错误的密码。尝试上一项中描述的--无默认值选项。 有关更改密码的信息,请参阅6.3.5节“分配帐户密码”。 如果您丢失或忘记了根密码,请参阅C.5.4.1节“如何重置根密码”。
也许也有帮助:
您可以通过使用--无默认值选项来阻止客户端程序使用选项文件。例如: shell> mysqladmin -u根版本客户端使用的选项文件在4.2.3.3节“使用选项文件”中列出。环境变量列在第2.13节“环境变量”中。
https://stackoverflow.com/questions/18264893
复制相似问题