アクセス拒否エラーが発生した場合は、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:[email protected]:3306 --skip-data-check db1:db2
これらすべてを段階的に確認してください。そうすれば、理解できるでしょう。