【XAMPP】MySQLが起動しないエラーの対処法を試した結果、それでも無理だった時の対処メモ

当ページのリンクには広告が含まれています。
XAMPP・MySQLが起動しない時の対処法

XAMPPのApacheは起動するのに、MySQLだけエラーが出て起動できなくなりました。

そこで以下の記事を参考に、復旧を試みました。

参考記事

この記事はWindows向けです

目次

phpMyAdminへの接続エラー

MySQLは起動できるようになり、XAMPPのコントロールパネル「Admin」からデータベースへアクセスしてみました。

Adminからログイン
Adminへ接続

すると、接続エラー。

phpMyAdminエラーメッセージ
phpMyAdminエラーメッセージ

原因は、データベースを設定した際のユーザー”root”にパスワードを設定していた為です。

大体はパスワード空欄で設定してますよね・・・変な所で律儀な私(*ノωノ)

エラーに案内がある通り、config.inc.phpをチェックしていきます。

対処法

手順1:config.ini.phpのパスワードを空欄にする

STEP
XAMPPコントロールパネルのExplorerからxamppのフォルダを開く
XAMPPウィンドウ
STEP
xamppのフォルダ内にある「phpMyAdmin」フォルダを開く
XAMPPフォルダ
STEP
phpMyAdminフォルダ内にある「config.ini.php」をどこかにコピーしておく
phpMyAdminフォルダ

任意の場所にファイルのバックアップを取っておきましょう。

同じフォルダに「config.inc – コピー.php」の形で置いておいてもOK

STEP
config.ini.phpファイルをエディタで開き、’password’の設定部分を消す

phpファイルが編集できるエディタ(VScodeやメモ帳など)で開きます。

VScodeで開いた場合、21行目付近に’password’という箇所があります。パスワードを設定していると、イコールの後に”(シングルクォーテーション)で囲われた記載があります。

念のためメモを取り、シングルクォーテーションを残して中身を消します。

’’; ←この状態にして、上書き保存します。

VScode編集画面

再度XAMPPのコントロールパネルからAdminをクリックすると、無事接続できました!

しかし、構築しているWordPressを開こうとすると・・・

データベース接続確立エラー
データベース接続確立エラー

見たくない・・・恐怖の「データベース接続確立エラー」(;^ω^)

手順2に進みパスワードを再設定しますが、”パスワードを設定するのはもうやめよう”という場合はコチラへ。

WordPressなど複数データベースに紐付けしている場合は手順2をお勧めします。

手順2:パスワードを再設定する

STEP
XAMPPコントロールパネルのAdminからデータベースにログイン
Adminからログイン
Adminからログイン
STEP
ユーザーアカウントタブに切り替えて、ユーザー名「root」の編集画面を開く
ユーザーアカウント一覧

データベースの接続エラーが表示された箇所に’root’@’localhost’という指摘があったので、ユーザー名’root’、ホスト名’localhost’をクリックして編集画面を開きます。

STEP
パスワード変更タブに切り替えて、パスワードを入力して実行
STEP
構築しているWordPressを再読み込み

再読み込みすると、パスワードが一致して表示されるようになります。

成功が確認出来たら、コピーしておいたconfig.inc.phpは削除してOKです。

データベースのパスワード設定をやめる

この際データベースのパスワード設定はやめようという場合は、既に構築しているWordPressのコンフィグを変更します。

STEP
xamppフォルダ内のhtdocsフォルダにある構築済みのWordPressフォルダを開く。

ここでは「sample」フォルダにWordPressを構築済みなので、フォルダを開きます。

htdocsフォルダ
STEP
wp-config.phpファイルを開くいて、パスワードを削除する

編集する際はバックアップの為、必ずコピーを作成してから開きましょう。

wp-config.phpをphpファイルが編集できるエディタ(VScodeやメモ帳など)で開きます。

WordPress構築フォルダ
STEP
DB-PASSWORD右の’’(シングルクォーテーション)囲われた部分を削除して保存

DB_PASSWORDの右に設定されているパスワードを削除しますが、シングルクォーテーションは消さずに下の様な状態にして保存します。

/** Databbase password */
define( 'DB_PASSWORD', '' );

これで、データベースのパスワードが空欄の初期状態になりました。

WordPressにアクセスして表示されるか確認しましょう。

成功が確認出来たら、コピーしておいたwp-config.phpファイルは削除してOKです。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次