いつものようにxamppを起動しようとしたところ、apcheは起動できるのにmysqlは起動できない。検索してmy.iniのportの部分を3306から3308にしたりもしたけど解決しない。
エラーログを見たところ、次のような記述がありました。
2020-05-22 14:00:03 0 [ERROR] c:\xampp\mysql\bin\mysqld.exe: unknown variable 'default-character-set=cp932'
そういえば前回xamppを使った時、データベースに入れたデータを日本語で表示させたくて’default-character-set=utf8’をmy.iniの中の何か所に書いた。結果的にこれでデータベースの内容が日本語になることはなかったものの、元に戻し忘れていた。
default-character-set=utf8の前に#を付けることで解決
……と思いきや、いざ起動してmysql -u rootと打ち込むと、以下のようなエラーが。
ERROR 2002 (HY000): Can't connect to MySQL server on 'localhost' (10061)
少し調べた結果、ポート番号などが関係している模様。
mysqlが起動できなかった時に書き換えたmy.iniの port = 3308 を port = 3306 に戻す。
すると無事解決しました。
今回の教訓:試しても効果の得られなかった解決法はきちんと元の状態に戻しておくこと。