Mysqlのパスワードの初期化


phpmyadminを使って、ログインしようとしたら、入れないorz

調べたら、なんか、mysqlでバージョン上がってから、

パスワードが初期設定されるらしい。

設定できないパスワード文字を設定しようとしたので

そちらが優先されたのだろうか?

今まで、こんなこと無かったのに突然ログインできなくなったので

試行錯誤したことのメモ書き

phpmyadminから、入れないので、コマンドを叩く

mysqlの停止

$ sudo service mysql stop  ※mysqldかも

セーフモードでmysqlをスタート

$ sudo mysql_safe –skip-grant-tables

何か出て、動作中になるので、別のターミナルを立ち上げる

$ mysql

mysql>

ユーザー情報が入っているuserテーブルのパスワードを変更

mysql> use mysql;

Database changed

mysql> UPDATE user SET Password=PASSWORD(‘mynewpassword’) WHERE User=’root’;

エラーが出た 5.7?から、コマンドが違うそうだ

と言うことで、調べるとこんな感じらしい

mysql> UPDATE user SET authentication_string=Password=PASSWORD(‘mynewpassword’) WHERE User=’root’;

QueryOK, 1 row affected, 1 warning (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 1

再設定したパスワードをMySQLに反映

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

MySQLからログアウト

mysql> quit

Bye

mysqlを再起動すれば、無事に変更されたようです。

Leave a comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


 

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)