質問: ### 前提・実現したいこと ここに質問したいことを詳細に書いてください PDOの勉強の為、mysqlにログインしデータベースの構築をしようと思っています。 しかし、なぜか以前登録したはずのuser名、パスワードはおろか、rootですらログインができなくなっていました。 その時、mysqlから以下エラーメッセージ(Access denied for user ~~~)を受け取った為、調べた結果以下手順であればmysqlにログインすることができました。 1 mysql.server stopでサーバを停止させる 2mysqld_safe --skip-grant-tables; 3 別のターミナル(Command+t)で開く 4 use mysql; 5 update user set authentication_string=password(" パスワード" ) where user='root';でパスワードの再設定を行う。 しかし、一度mysqlを閉じてから再度開こうとすると、また同じエラー(Access denied for user~~~)を受けとり困っています。 ### 発生している問題・エラーメッセージ Access denied for user ... ``` エラーメッセージ ``` ### 該当のソースコード ``` ここにご自身が実行したソースコードを書いてください ``` ### 試したこと 1 mysql.server stopでサーバを停止させる 2mysqld_safe --skip-grant-tables; 3 別のターミナル(Command+t)で開く 4 use mysql; 5 update user set authentication_string=password(" パスワード" ) where user='root';でパスワードの再設定を行う。 ### 補足情報(言語/FW/ツール等のバージョンなど)
回答: mysqld_safe --user=mysql --skip-grant-tables --skip-networking & mysqladmin -u root password '新しいパスワード' した上で mysqladmin -h localhost flush-privileges で更新していますか? その後mysqld_safeを殺して mysql.server start してください