0

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を使用しています。

4

1 に答える 1

0

MySQL root アカウントは、内部 MySQL 管理アカウントです。

Linux の root ユーザー アカウントはまったく別のものであり、MySQL とは関係ありません。

于 2012-10-03T16:25:34.237 に答える