RootPermitLogin を「no」に設定し、システムの「root」アカウントを passwd -l でロックしました。とにかく、MySQL の「ルート」アカウントはシステムのものとは「違う」ものだと思いました! 問題は、(たとえば)次のようなコマンドを試すと、次のようになることです。
zcat db.sql.gz | mysql -u root -p db_name
エラー 1045 (28000):
ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)
システムの「root」アカウントをロックしましたが、以前に MySQL の「root」アカウントに別のパスワードを設定しました。ここで何が起こっているのですか?そして奇妙なことに、これらのコマンドを実行しようとするとこのエラーが発生しますが、WordPress や SMF などのアプリケーションは、同じ MySQL の「root」アカウント パスワードを使用してデータベースに接続できます。
私はUbuntu 12.04を使用しています。