sql >> データベース >  >> RDS >> Mysql

mysqldbcompareアクセスは拒否されましたが、mysqlコマンドは機能します

    アクセス拒否エラーが発生した場合は、TCP接続が確立されていることを意味します 、ただし、指定したパスワードが'User'@'Host'に対して間違っています (ユーザーとホストのペアは、MySQL認証の実際のアカウントであり、単一のユーザー名ではありません)。

    MySQLサーバーが172.0.0.8で実行されていると仮定します ローカルアドレスは172.0.0.5

    1. mysql.userを見てください 作成者:SELECT * FROM mysql.user\G; 。次の2つのユーザーとホストのペアのいずれかが見つからない場合:'root'@'172.0.0.5' および'root'@'%' 、それはそのようなアカウントがないことを意味します。失敗しました。
    2. また、上記の出力から、既存のユーザーとホストのペアのパスワードを確認します。
    3. これで、接続は正常で、アカウントは存在し、パスワードは正しいです。このようなエラーが発生する可能性は、mysqldbcompareが指定した引数を使用しなかった場合のみです。
    4. 次のような他の回避策を試してください:mysqldbcompare --server1=root:[email protected]:3306 --skip-data-check db1:db2

    これらすべてを段階的に確認してください。そうすれば、理解できるでしょう。



    1. 管理者専用のテーブルでDrupal7を編集可能なフィールドにする方法

    2. データベースからのjfreechartの散布図

    3. [MySQL]:照合方法とは何ですか?

    4. 使用を終了します開いているSQL接続を閉じます