Closed1
MySQL(8.x)のパスワードを忘れた時
久しぶりにMySQLを使おうとした時にパスワードを忘れていてログインできなかったため、パスワードをリセットする方法を残しておく
方法
-
MySQLを止める
mysql.server stop
-
MySQLをセーフモードで起動する
mysqld_safe --skip-grant-tables &
-
rootユーザのパスワードなし状態でログインする
実行すると、MySQLコマンドラインクライアントが立ち上がるmysql -u root
-
SQLシェルでrootユーザーのパスワードを空に設定する
UPDATE mysql.user SET authentication_string=null WHERE User='root';
-
セーフモードで起動したMySQLを閉じる
exit
-
プロセスを終了させないといけないかも
PID(プロセスID)を確認して終了させるmysql.server status > SUCCESS! MySQL running (XXXXX) kill XXXXX
-
通常モードでMySQLを起動する
mysql.sever restart
-
ログインする
コマンドを実行した後パスワードが求められるが、何も入力せずにEnterを押下するmysql -u root -p
-
パスワードを再設定する
USE mysql; ALTER USER 'root'@'localhost' identified BY '<パスワード>';
-
SQLシェルを抜ける
exit
-
再設定したパスワードを入力してログインできるか確認する
mysql -u root -p
SQLシェルが起動すれば成功
このスクラップは2ヶ月前にクローズされました