目的
- 何をしてもMySQLのrootユーザにログインできなくなった時の解決方法を書く
結論
- MySQLをアンインストール→インストールしてrootユーザのパスワードを再登録した。
実施概要
- MySQLのファイル削除とアンインストールとインストール
- パスワードの再設定とログイン確認
実施詳細
- MySQLのファイル削除とアンインストールとインストール
-
下記コマンドを実行してMySQLのファイルを削除する。(DB内のデータも消すことになるので注意!何もせず下記コマンドを実行するとデータベースに保存されている内容が全て吹き飛ぶ)
$ sudo rm -rf /usr/local/var/mysql
-
下記コマンドを実行してMySQLをアンインストールする。
$ brew uninstall mysql
-
下記コマンドを実行してMySQLをインストールする。
$ brew install mysql
-
- パスワードの再設定とログイン確認
-
下記コマンドを実行してMySQLを起動する。
$ mysql.server restart
-
下記コマンドを実行してMySQLに入る。
$ mysql -u root -p
-
下記コマンドを実行してパスワードを設定する。
mysql>USE mysql; mysql>ALTER USER 'root'@'localhost' identified BY '任意のパスワード';
-
下記コマンドを実行してMySQLを抜ける。
mysql>exit
-
下記コマンドを実行後、パスワードの入力を求められるため入力してログインできるか確認する。
$ mysql -u root -p
-
下記のようになればOKである。
mysql>
-
あとはcreateしてmigrateすればテーブル構造は元どおりになる。
-