工作好きな情報系の雑記

[XAMPP]MySQLで消してしまったrootユーザーを復活させる

ローカルホストのphpMyAdminで新しくデータベースを作ろうとしたら、「特権がありません」と出て作れなかった。
管理者権限を持っているユーザーでないとデータベースが作れないらしい。

しかし、どうも昔にrootユーザーを削除してしまったらしく、管理者権限でログインできない。
なんてことをしてしまったんだ。

ということで、新しくrootユーザーを復活させることになった。


普通は以下の方法で直る場合が多いみたい。

  1. [XAMPP Control Panel]から、[シェル]を開く。
  2. 以下のコマンドでリセットする。

でも、自分の場合はカラムの数が合わないとかいうエラーが出て直らなかった。

Column count doesn't match value count at row 1


今回直った方法は以下の通り。

  1. " xampp\mysql\bin\"に移動
  2. my.ini」を編集。"[mysqld]"の下に"skip-grant-tables"という文言を追加。
  3. MySQLを再起動。
  4. 以下のコマンドを叩く。

これでrootが復活しているので、後は普通にログインできる。
ユーザー名を「root」、パスワードを「admin」でいける。

最後に「my.ini」を元に戻すのを忘れないこと。

I have installed xampp, I did the security settings, but after a time I have forgot the root password. I have google it, how to reset, the problem seems he can't create lower-lower-test file, becau...
reset root password with wrong mysql config - Stack Overflow
# 環境* CentOS Linux release 7.4.1708 (Core)* MariaDb 5.5.56# MariaDBのテーブル定義を確認するどうするんだっけ?てなるのでメモ。MariaDBでデータベー...
MariaDBのテーブル定義を確認してみる - Qiita - Qiita
モバイルバージョンを終了