アクセス拒否エラーが発生した場合は、TCP接続が確立されていることを意味します 、ただし、指定したパスワードが'User'@'Host'に対して間違っています (ユーザーとホストのペアは、MySQL認証の実際のアカウントであり、単一のユーザー名ではありません)。
MySQLサーバーが172.0.0.8で実行されていると仮定します ローカルアドレスは172.0.0.5 。
-
mysql.userを見てください 作成者:SELECT * FROM mysql.user\G;。次の2つのユーザーとホストのペアのいずれかが見つからない場合:'root'@'172.0.0.5'および'root'@'%'、それはそのようなアカウントがないことを意味します。失敗しました。 - また、上記の出力から、既存のユーザーとホストのペアのパスワードを確認します。
- これで、接続は正常で、アカウントは存在し、パスワードは正しいです。このようなエラーが発生する可能性は、mysqldbcompareが指定した引数を使用しなかった場合のみです。
- 次のような他の回避策を試してください:
mysqldbcompare --server1=root:example@sqldat.com:3306 --skip-data-check db1:db2
これらすべてを段階的に確認してください。そうすれば、理解できるでしょう。