HiR Track  Mania  っ ぽい 感じ HiR
TrackManiaServerLauncher - Download

MySQL 全体の管理者アカウント「root」を削除してしまった・パスワードを忘れてしまった場合

参考サイト URI : http://blog.katsuma.tv/2007/07/mysql_root_reset.html

少し特殊な状況となりますが、導入した「MySQL」上にて、なんらかの形で「root」ユーザを削除、または設定したパスワードを忘れてしまった場合の対処方法を説明します。

なお、このページでは xampp.zip ファイルを「c:\xampp」として展開したものとして説明します。

1. MySQL をセーフモードで起動する
MySQL にアクセスし、新しい管理者ユーザの作成(もしくは「root」ユーザのパスワード変更)を行うために、MySQL をセーフモードで起動できるようにします。

まずは Windows のシステムツールであるコマンドプロンプトを起動します。
 
[スタート]メニューから[すべてのプログラム]>[アクセサリ]>[コマンドプロンプト]を実行してください。Windows8.1 ユーザはタスクバーにある「Windows マーク(スタートアイコン)」を右クリックし「コマンドプロンプト」を実行してください。


次に MySQL のインストールフォルダ(xampp の展開フォルダ)に移動します。
 
コマンドプロンプトに「cd c:\xampp\mysql\bin\」と入力しエンターを押してください。
MySQL インストールフォルダが別ドライブにある場合は上記の作業を行う前に以下の作業行ってください。
例)x ドライブにインストールしている場合「x:」と入力し該当ドライブへ移動してください。


MySQL にセーフモードを要求します。
 
コマンドプロンプトに「mysqld.exe --skip-grant-tables」と入力しエンターを押してください。


上記作業により「root」ユーザ・パスワード無しで MySQL にログインできるようになっています。

2. 新しい「root」ユーザにパスワード・アクセス権限を設定する
新しい「root」ユーザにはパスワードも DB に関する権限も設定されていません。必要な情報・権限を設定します。

MySQL を起動し、ログインします。
 
コマンドプロンプトに「mysql -u root」と入力しエンターを押してください。
コマンドプロンプトの左側の表示が「c:\xampp\mysql\bin>」が「mysql>」に変わっていればログイン成功です。


次にパスワードを設定します。必要がなければ行わなくとも構いません。
 
まず、コマンドプロンプトに「use mysql;」と入力しエンターを押してください。
次に、コマンドプロンプトに「update user set password=PASSWORD('*********') where user='root';」と入力しエンターを押してください。
「*********」部分には、設定する新しいパスワードを入力してください。


「root」ユーザに権限を付与します。
 
上記パスワード設定を行っていなければ、まずコマンドプロンプトに「use mysql;」と入力しエンターを押してください。
次に、コマンドプロンプトに「update user set Select_priv='Y', Insert_priv='Y', Update_priv='Y', Delete_priv='Y', Create_priv='Y', Grant_priv='Y', Alter_priv='Y' where User='root';」と入力しエンターを押してください。


最後のおまじない。
 
コマンドプロンプトに「flush privileges.」と入力しエンターを押してください。


以上で設定は終了です。コマンドプロンプトに「quit」と入力しエンターを押し、MySQL から抜けます。
さらに「exit」と入力しエンターを押しコマンドプロンプトを終了してください。