pt-table-sync を実行して MYSQL マスター/スレーブ レプリケーションを再同期しようとしています。Debian 5 を実行している 2 つの VPS システムがあり、レプリケーションは問題なく実行されています。
私が抱えている問題は、MASTER サーバーで pt-table-sync を実行すると、SLAVE サーバーへの接続に失敗し続けることです。次のコマンドを実行しています:
pt
-table-sync --dry-run --sync-to-master h='ip of slave server',u='user',p='password
'ウェブサイト アドレス」は、この MySQL サーバーへの接続を許可されていません ...
ただし、マスター サーバーからリモートでスレーブ mysql サーバーに接続しようとすると、次のようになります。
mysql -h 'スレーブ サーバーの ip' -u 'user' -p'password'
その後、問題はまったくなく、データベースに正常にアクセスできます。
私のスレーブサーバーでは、マスターが接続時に使用する mysql ユーザーアカウントを調整し、ホストを調整し、一時的に「任意」に設定して、それが機能するかどうかを確認しようとしました。
私が奇妙に感じたのは、私が発行した正確な pt-table-sync コマンドに応じて、マシンのホスト名が変わるように見えたことです。例えば:
pt-table-sync --dry-run --sync-to-master h='ip of slave server',u='user',p='password'
--> Host 'my website address' is not allowed to ... でこの MySQL サーバーに接続します。
pt-table-sync --dry-run --sync-to-master 'スレーブ サーバーの IP'
--> ユーザー 'root'@''my VPS name'' のアクセスが拒否されました (パスワードを使用: NO)
2 つのコマンドに応じて異なる「ホスト」名が提供される理由がわかりません。リモートで mysql に直接接続できる場合、これが失敗する理由はありますか?