14
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

MySQLのrootユーザのパスワード忘れた

Last updated at Posted at 2019-01-03

自分用メモ

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

14
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?