【发布时间】:2012-02-18 04:34:29
【问题描述】:
我正在尝试运行 pt-table-sync 以重新同步 MYSQL 主从复制。 我有两个运行 Debian 5 的 VPS 系统,并且复制运行没有任何问题。
我遇到的问题是,当我在 MASTER 服务器上运行 pt-table-sync 时,它一直无法连接到 SLAVE 服务器。我正在运行以下命令:
pt-table-sync --dry-run --sync-to-master h='从服务器的ip',u='user',p='password'
返回:
主机“我的网站地址”不允许连接到此 MySQL 服务器...
但是,如果我尝试从主服务器远程连接到从属 mysql 服务器:
mysql -h '从服务器的ip' -u '用户' -p'密码'
那我就没有问题了,可以正常访问数据库了。
在我的从服务器上,我尝试调整 MASTER 连接时使用的 mysql 用户帐户,调整主机,甚至暂时将它们设置为“任何”以查看它是否可以工作。
我还发现奇怪的是,根据我发出的确切 pt-table-sync 命令,机器的主机名似乎发生了变化。例如:
pt-table-sync --dry-run --sync-to-master h='从服务器的ip',u='user',p='password'
--> Host 'my website address' is not allowed to connect to this MySQL server at ...
pt-table-sync --dry-run --sync-to-master '从服务器的ip'
--> 用户 'root'@''my VPS name'' 的访问被拒绝(使用密码:NO)
我不确定为什么它会根据两个命令提供不同的“主机”名称?当我可以远程直接连接到 mysql 时,任何想法为什么会失败?
【问题讨论】:
标签: mysql replication percona