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を再起動すれば、無事に変更されたようです。