質問: ### 前提・実現したいこと 久しぶりにmysqlにログインしてデータベースをいじろうと思ったのですが、なぜかログインができません。 ### 発生している問題・エラーメッセージ access deniedエラーが発生しております。 実は前回も同じ質問をさせて頂きまして、セーフモードで起動しuser、passwordをリセットしてからセーフモードを消してやればOKと聞き実際にできたのですが、PCを再起動するとまたaccess deniedエラーが発生しております。 ``` エラーメッセージ ``` access denied for user... ### 該当のソースコード ### 試したこと 1 mysqld_safe --user=mysql --skip-grant-tables --skip-networking & mysqladmin -u root password '新しいパスワード' を入力 2 mysqladmin -h localhost flush-privilegesで更新 3 use mysqlでログイン 4 updateでroot 5update user set authentication_string=password(" パスワード" ) where user='root'; までやると通常通りmysqlを使うことができるのですが、PC再起動ごとに上記をするのが煩わしく、、、どなたか原因と解決策をご教示下さい。お願いします。 ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: show grants...でユーザー名mysqlの権限を確認してみて下さい。そして権限をgrant文で設定しなおします。(5の文は、指定ユーザーに対するパスワードの変更だけなので、権限に関しては一切操作していません)。その後で、flush privilegesで権限の設定を反映させてから、再起動してみてどうでしょうか。