作成日:2020-09-24, 更新日:2020-09-24
経緯
▼ある日、MySQLが起動失敗するようになった
・XamppのコントロールパネルよりMySQLを起動
・起動後、エラーとなり終了
・Xamppのコントロールパネルを「QUIT」しようとすると別のエラー
・・・エラーが2つあり、原因が共通なのか、別々なのかも不明。
問題となっているのは下記の2つ
・エラー1:MySQLが起動失敗
・エラー2:Xamppのコントロールパネルを「QUIT」しようとすると別のエラー
エラー1:MySQLが起動失敗
エラーの内容は昔と同じ・・・「Xampp Mysqlが起動しない」
・・・最悪、総入れ替えが必要・・・
エラー2:Xamppのコントロールパネルを「QUIT」しようとすると別のエラー
「xampp-control.ini アクセスが拒否されました」というダイアログが表示される。
対応
最終的には、
・Xamppの再インスト
・xamppのコントロールパネルを管理者権限で実行
・mySQLのデータたちは諦めた(※テスト環境用だったので、データが無くなっても致命的な問題ではない)
メモ
今回は問題が2つあり、原因が共通なのか、別々なのかが分からないので推測しながら試してみた
それぞれ調べると・・・いいかげんな情報が散乱しすぎている・・・
別のサイトの情報をコピペするだけならまだしも、中途半端に一部だけをコピペして混乱させようとするサイトもあったりする
管理者権限で実行
いくつか調べるとXamppを管理者権限で実行させれば良いとか。
試すと・・・変化なく、MyXQLは起動しない。Xampp終了時のエラーも出たまま。
MySQLの設定の問題
よくある「ibdata1」を削除してMySQLを起動すれば良いとのコト。
「xampp\mysql\data」の下に「ibdata1」がいるので削除
参考にしたサイトを見ると下記も削除とあるので、削除。
・「ib_logfile」からはじまるファイル
私の場合、「mysql-relay-bin-」が大量にいたので、ついでに削除。
他にもログっぽいヤツらもまとめて削除。
Xamppを起動させ、MySQLを起動で、エラー無く成功
ただ、Xamppを終了させるとエラーが出てくる。
「xampp\mysql\data」内から削除したファイル
・「ibdata1」
・「ib_logfile」からはじまるファイル
・「mysql-relay-bin-」からはじまるファイル、他ログっぽいヤツら
MySQLの設定+管理者権限
ひとまずMySQL側の問題は解決したので、再度、Xamppを管理者権限で実行してMySQLを起動。
そして、Xamppを終了。
するとエラーも出ずにすべて解決したと思いきや・・・テーブルが壊れていた・・・
結局は「Xampp Mysqlが起動しない」と同じ状況に・・・