自分用メモ
mysql -uroot でログインできない
mysql に root でログインしようとした。
$ mysql -u root
しかし、パスワードが必要。でも、パスワード忘れてしまた。
→ セーフモードで起動してパスワードリセットしよう
セーフモードで起動
$ mysqld_safe --skip-grant-tables &
しかし、以下のメッセージが出てセーフモードで起動できない。
$ mysqld_safe A mysqld process already exists
msqldのプロセスがすでに実行中とのこと。プロセスを終了しよう。
$ killall mysqld mysqld_safe
$ mysql.server stop
を試した。停止できているっぽいのに、 mysql.server status
で確認すると、サーバー起動中となっている。mysqld_safe A mysqld process already exists
も出る。
調べた結果、どうやら自動起動しているらしい。なので、自動起動を無効にした。
$ brew services stop mysql
セーフモードで起動できるようになった
まずmysqlサーバの停止
$ mysql.server stop
$ killall mysqld mysqld_safe
セーフモードで起動
$ mysqld_safe --skip-grant-tables &
起動できた。
rootでログイン(パスワードなし)
$ mysql -u root
rootでパスワードなしでログインできるようになった。
しかし、パスワードの再設定ができない問題が残っている。結局解決できず、めんどくさいのでMySQLを再インストールした。
参考
https://qiita.com/ryouzi/items/7ace711d51ce291702bf
https://naoki-is.me/archives/848
https://qiita.com/fukumon/items/69c541cd5c87d77465b2