コンピュータにMySQL 5.6.15をインストールしようとして、次のエラーが発生しました。
セキュリティ設定を更新できません。ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードyesを使用)
現在のrootパスワードは間違っていると思いますが、それが何であったか覚えていません。では、どうすればこの問題を解決できますか?
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
以前のインストール画面では、現在のrootパスワードを要求されていました。しかし、これはマシンへの最初のMySQLインストールでした。
回答:現在のrootパスワードを求められたら、そのフィールドを空白のままにします。その後、サーバーはインストールされました。