web-dev-qa-db-ja.com

ユーザー 'root' @ 'localhost'のアクセスは拒否されました(パスワードyesを使用)

コンピュータにMySQL 5.6.15をインストールしようとして、次のエラーが発生しました。

セキュリティ設定を更新できません。ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードyesを使用)

現在のrootパスワードは間違っていると思いますが、それが何であったか覚えていません。では、どうすればこの問題を解決できますか?

2
Ownur

MySQL 5.6をコマンドラインからインストールした場合、一時的なパスワードを見つける最も簡単な方法は、Linuxコマンドラインに移動して次のようにすることです。

cd
cat `ls -la | grep mysql | grep secret | awk '{print $9}'` | awk '{print $18}'

これにより、一時的なパスワードがすぐに印刷されます。

そのパスワードを使用してログインしてみてください

cd
OLDPASSFILE=`ls -la | grep mysql | grep secret | awk '{print $9}'`
PASSWORD=`cat ${OLDPASSFILE} | awk '{print $18}'
mysql -uroot -p${PASSWORD}

一時的なパスワードが利用できなくなった場合は、次の手順を実行する必要があります。

NEWPASS="whateveriwant"
service mysql stop
service mysql start --skip-grant-tables
mysql -ANe"update mysql.user set password=PASSWORD('${NEWPASS}') where user='root'"
service mysql restart

試してみる !!!

1
RolandoMySQLDBA

From https://stackoverflow.com/questions/15929831/unable-to-update-security-settings-access-denied-for-user-rootlocalhost- から:

以前のインストール画面では、現在のrootパスワードを要求されていました。しかし、これはマシンへの最初のMySQLインストールでした。

回答:現在のrootパスワードを求められたら、そのフィールドを空白のままにします。その後、サーバーはインストールされました。

0
Jeremy Smyth