msg
Web制作
tetsutetsu
  • このエントリーをはてなブックマークに追加

MySQLでrootパスワードを忘れた場合の対処方法

DSC_1113

こんにちは、管理課でありながらエンジニア(?)のtetsuです。

MySQLでrootパスワードを紛失したり、またはパスワードが行方不明になったりしたとき、MySQLへの接続が出来なくなったら冷や汗ものですよね?

よくこんなエラーに遭遇します。

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

今回は、このような場合でも、MySQLのrootのパスワードをリセットする方法を紹介します。

サーバの環境はCentOS、MySQL上での説明になります。

MySQLでrootパスワードを忘れた場合の対処方法

サーバへ接続

まずはサーバへSSH接続をします。これを行えないと話が始まりません。笑

SSH接続については省略します。

起動しているMySQLを停止

MySQLサービスを下記のコマンドで一旦停止させます。

service mysqld stop

MySQLをセーフモードで起動

停止したMySQLサービスを下記コマンドを使用してセーフモードで起動させます。

mysqld_safe --skip-grant-tables &

MySQLへrootでログイン

セーフモードで起動したMySQLに下記コマンドを使用してrootでログインします。

mysql -u root

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

無事にMySQLへログインできたら、下記のクエリーでrootパスワードを再設定します。

use mysql;

update user set password=PASSWORD("ここにパスワードを記述") where User='root';

flush privileges;

ここで、「Query OK」と表示されれば完了です。

パスワードのリセットが完了したので、下記コマンドでMySQLからログアウトします。

quit

セーフモードのMySQLを停止

最後に、セーフモードで起動しているMySQLを一度停止させ、下記コマンドで通常モードで再起動します。

service mysqld stop

service mysqld start

以上で、作業は終わりです。再度rootでログインできるかどうかをお試しください。

最後に

基本的にはrootでMySQLへの接続は行うことは少ないとは思いますが、使ってない分パスワードを紛失してしまう場合もあるので、しっかり管理をするようにしましょう!

mysql> quit

Bye!!

  • このエントリーをはてなブックマークに追加

heteml

この記事を書いた人他のメンバーを見る

LIGの2代目広報担当ひろゆきからのお知らせを受け取る方法

ジェイ

まいどおおきに。俺の名前は大田ひろゆき。LIGの広報担当や。FacebookとかTwitterとかメルマガで、皆にメッセージを届けさせてもらうで。ほんまに。 あと俺の発信する情報はLIGからの公式メッセージやと思ってもらってかまへんから。ってか公式のメッセージやわな。下にある「いいね!」を押すか、twitterをフォローして俺の情報を逃さんようにしてな。 メールマガジンの登録もめっちゃ簡単やから、おすすめやで~

twitter

LIGの事つぶやいてんの見つけたら速攻でフォローするで!

mail magazine

メルマガ登録はこちら

人類史上、例を見いひんくらいのしょうもないやつ配信するわ。

RSS

RSSを登録する

記事は毎日2本更新する予定や!RSSの登録をすると便利やで。

facebook