1

レプリケートされたテーブルに違いが見つかったpt-table-syncテーブルを保持する mysql データベースで実行すると、アクセス拒否エラーが引き続き発生します。pt-table-checksum

[mysql@node1:0 ~]$ pt-table-sync --execute --verbose master.com  slave.com -uroot -ppasswd
DBI connect(';host=master.com;mysql_read_default_group=client','root',...) 
failed: Access denied for user 'root'@'master.com' (using password: YES) at /usr/bin/pt-table-sync line 2163

マスターサーバーから実行します。

私が間違っていることはありますか?

4

1 に答える 1

0

これは、ツールがサーバーに接続する方法である必要があります。パスワードに含まれる記号やその他の文字がエスケープされていることを確認してください。また、リモート サーバーから接続している場合は、ルート アクセスが有効になっているかどうかを確認してください。後者の対処方法については、このブログ記事をご覧ください。

MySQLのドキュメントによると:

次のエラーが発生した場合は、間違ったルート パスワードを使用していることを意味します。

shell> mysqladmin -u root -pxxxx ver Access denied for user 'root'@'localhost' (using password: YES) パスワードを指定していないのに上記のエラーが発生する場合は、いくつかのオプションファイル。前の項目で説明した --no-defaults オプションを試してください。

パスワードの変更については、セクション6.3.5「アカウントパスワードの割り当て」を参照してください。

root パスワードを紛失または忘れた場合は、セクションC.5.4.1「root パスワードをリセットする方法」を参照してください。

また、おそらく役立つ:

--no-defaults オプションを指定して呼び出すことにより、クライアント プログラムによるオプション ファイルの使用を抑制することができます。例えば:

shell> mysqladmin --no-defaults -u root version クライアントが使用するオプション ファイルは、セクション4.2.3.3「オプション ファイルの使用」に一覧表示されています。環境変数は、セクション2.13「環境変数」に一覧表示されています。

于 2013-08-16T04:26:33.547 に答える