質問: ### 前提・実現したいこと MySQLの起動時に下記のようなエラーが出て起動できなくて困っています。 お手数ですが、ご教授お願いします。 ### 発生している問題・エラーメッセージ ``` Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ``` ### 該当のソースコード ``` mysql -u root -p ``` ### 調べたこと ↓こちらの記事に原因が載っていました。 https://proengineer.internous.co.jp/content/columnfeature/7054#section202 ↓この部分です。 https://gyazo.com/66cf0db80c54bdd3f12876fd4ee0aa7f 権限なしでログインする方法 https://note.com/junf/n/na40fbca9e6ea パスワードなしでログインする方法 https://qiita.com/ksugawara61/items/d8d69b7d57a3afcef980 ### 仮説検証 エラーの原因がパスワードが間違っている(もしくはMySQLのrootユーザーを誤って一度消してしまったため、パスワードが変わってしまった)と推測しています。 なので、パスワードを変更しようと考えたのですが、そもそもログインできないとパスワードが変更できず、 ↓この記事を参照してパスワードなしでのログインを試みましたが、CentOS 7系の環境ではないので systemctlコマンドを利用できませんでした。 https://qiita.com/ksugawara61/items/d8d69b7d57a3afcef980 ### 補足情報(FW/ツールのバージョンなど) MySQLバージョン ``` mysql Ver 14.14 Distrib 5.7.29, for osx10.15 (x86_64) using EditLine wrapper ``` macOS Catalina
回答: MySQLを再インストールしたらmySQLが起動できて、rootのパスワード設定も変更することができました。 以下参考にした記事です。 MySQLをアンインストールする際、DBを削除してしまうので、バックアップを取っておくことをオススメします。 https://qiita.com/makuramoto1/items/52159370d00bef708595 https://qiita.com/ryo_saito_k/items/7d8f5370899df125d459