XAMPP/MySQLとphpMyAdminが動かなくなった【解決】




こないだまで動いたのに―――😱

XAMPPのMySQLが起動しなくなった。
MySQL「Admin」でエラー、http://localhost/phpmyadmin/が表示されなくなった。

これらを解決した方法をまとめました。(Windows10)

  1. XAMPPのMySQLが起動しなくなった
    ⇒MySQLを編集(修復)

  2. XAMPPのMySQL「Admin」でエラー
    http://localhost/phpmyadmin/が表示しなくなった

    ⇒MySQLのパスワードを再登録
    ※元のパスワードがわからなくても設定できます
    ⇒phpMyAdminのパスワードを編集(再登録)

  3. 解決のふり返り

1. XAMPPのMySQLが起動しなくなった

XAMPPコントロールパネルで、MySQL「start」ボタンをクリック。
起動しかけた途中で切断されてしまい、何度クリックしても起動しません。


下部にエラー「MySQL shutdown unexpectedly」が出ていました。
意味は「MySQLは予期せずシャットダウンした」。
MySQLに不具合があるなら、修復してみよう――😕

⇒MySQLを編集(修復)

➀XAMPPフォルダを開く

XAMPPコントロールパネルで「Explore」をクリック。
エクスプローラーで「XAMPP」フォルダが表示されます。


②MySQLフォルダを開く

「XAMPP」フォルダ内の「mysql」フォルダをダブルクリック。
「mysql」フォルダが表示されます。

③dataフォルダの名を変更する

「data」フォルダの名を「old_data」に変更します。



④backupフォルダを複製&改名する

「backup」フォルダをコピー&ペースト。
「backup - コピー」フォルダの名を「data」に変更します。


⑤「olda_data」フォルダ内の一部を「data」フォルダ内にコピー

「olda_data」フォルダ内で「mysql」「performance_shema」「phpmyadmin」以外のフォルダをコピー。
離れたフォルダを選択するには「Ctrl」キーを押しながらフォルダをクリック。

「data」フォルダにペースト。

⑥「old_data」フォルダ内の「ibdata1」を「data」フォルダ内にコピー

「old_data」フォルダ内の「ibdata1」をコピー。
「data」フォルダ内にペースト。上書きします。


以上でMySQLを編集(修復)しました。

XAMPPコントロールパネルで、MySQL「start」ボタンをクリック。
‥‥起動しました!🙌

しかし、MySQLの「Admin」ボタンをクリックすると、エラーが表示されます。
「接続できません。設定が無効です。」
MySQLのパスワードを再登録しよう――😕

2. XAMPPのMySQL「Admin」でエラー
http://localhost/phpmyadmin/が表示しなくなった

⇒MySQLのパスワードを再登録

※元のパスワードがわからなくても設定できます

➀コマンドプロンプトを開く

②MySQLフォルダに移動する

前述の「MySQLを編集(修復)」で開いたフォルダに移動します。

cd C:\xampp\mysql

「C:\xampp\mysql>」になります。

③MySQLのパスワードを新たに登録する
※元のパスワードがわからなくても設定できます

mysqladmin -u root password

新パスワードを入力、実行。

New password:新パスワード

もう1回、新パスワードを入力、実行。

Confirm new password:新パスワード

以上で、MySQLのパスワードを再登録しました。

同じパスワードをphpMyAdminに登録(編集)しよう――😕

⇒phpMyAdminのパスワードを編集(再登録)

➀phpMyAdminフォルダを開く

エクスプローラーで「C:\xampp\phpMyAdmin」を開きます。

前述の「MySQLを編集(修復)」で開いた「XAMPP」フォルダ内の「phpMyAdmin」フォルダです。

②「config.inc.php」ファイルをテキストエディタで開く

21行めくらいの「['password']=''」に、新パスワードを入力して保存します。

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '新パスワード;
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

以上で、phpMyAdminのパスワードを編集(再登録)しました。

XAMPPコントロールパネルで、MySQL「Admin」ボタンをクリック。
‥‥表示されました!🙌

ブラウザで「http://localhost/phpmyadmin/」を開きます。
‥‥表示されました!🙌

3. 解決のふり返り

  1. XAMPPのMySQLが起動しなくなった
    ⇒MySQLを編集(修復)

  2. XAMPPのMySQL「Admin」でエラー
    http://localhost/phpmyadmin/が表示しなくなった

    ⇒MySQLのパスワードを再登録
    ※元のパスワードがわからなくても設定できます
    ⇒phpMyAdminのパスワードを編集(再登録)


こうしてみると簡単ですが、初めての経験でとまどいました。

不具合の原因はたぶん、Windows自動更新。
時間設定したはずが、しらんまに再起動。
XAMPPを強制終了されたのが、よろしくなかったのでは。


解決方法は、エラーを検索して見つけました。
ありがとうございました😆



コメント