XAMPPコントロールパネルからMySQLを起動しようとすると、下記のようなエラーが発生して起動に失敗することがあります(Windows11になって失敗することが大幅に増えたような気が…)

エラー内容だとポートの重複のように見えますが、実はポートはまったく関係なく、デーファイルの破損が原因であることが多いようです。
この場合は、以下の手順で復元してください。
- MySQLインストールフォルダ内(下の例では D:ドライブになっていますが、xamppのデフォルトの通りにインストールすると C:\xampp\mysql 内です)のフォルダ data の名前を適当にリネームする(たとえば data.old)

2. MySQLインストールフォルダ内のフォルダ backup をコピー&貼りつけする(backupを選択してctrl+C、ctrl+V する)。backup – コピー というフォルダが出来る。

3. MySQLインストールフォルダ内にできたフォルダ backup -コピー の名前を data に変更する

4. フォルダ data.old 内にあるファイル ibdata1 と、自分で作ったデータベースと同名のフォルダ(この例では dbkiso1 や dbkiso2exam2023 など)をコピーする(ctrlキーを押しながらクリックして選択したあと、ctrl+Cを押す)

5. MySQLインストールフォルダに戻り、今度は先ほど名前を data に変更したフォルダに入り、コピーしたファイル&フォルダを貼りつける。『宛先には既にibdata1という名前のファイルが存在します』というダイアログが表示されたら『ファイルを置き換える』をクリックする。

7. xamppコントロールパネルで MySQLのStartボタンをクリックし、MySQLが起動するか確認する。起動したらフォルダ data.old は不要なので削除してかまわない。


コメント