読者です 読者をやめる 読者になる 読者になる

Carpe Diem

備忘録。https://github.com/jun06t

MySQL のパスワードのリセット

MySQL5.5での話です。 rootパスワードを忘れてしまったり、インストールしたとき設定したパスワードがなぜか反映されてない、といった時に必要な方法です。後者の場合は $ mysql -u root -p Access denied for user 'root'@'localhost' とか表示されます。どうしてこんな状況になるかは不明ですが、これでググったらパスワードのリセットが出てきたので紹介します。 まずは mysql の停止 $ sudo service mysql stop 次にパスなしで入れるように mysqld にオプションをつけて起動 $ sudo mysqld --skip-grant-tables 起動したらログイン $ mysql -u root mysql> use mysql; mysql> UPDATE user SET Password=PASSWORD('newpassword') WHERE User='root'; mysql> FLUSH PRIVILEGES; 以上でリセットの完了です。 終わったら mysqld を停止して、mysql を再起動します。 $ sudo pkill mysqld $ sudo service mysql start 以降は新しいパスワードでログインできるようになります。 ソース: MySQL の root パスワードをリセットした。 mysql5 パスワードのリセット