MAMPからMySQLが起動できない
MAMPで環境構築したMySQLが起動できません。インストール後しばらくは正常に稼働しているのですが、何らかのタイミングで再起動不可能になってしまいます。
症状
MAMPインストール後しばらくは正常に稼働しているMySQLが何らかのタイミングで再起動不可能になる(スタートボタンを押してもランプが点灯しない)。Apacheは問題なく動いている。
バージョン情報
OS:Windows10
MAMP:for Windows ver.4.1
MySQL:ver.5.7.24
問題発生までの経緯
- MAMPをインストールする
- システム環境変数を設定する
- MAMPを起動。問題なく稼働する(コマンドプロンプトでログインできることを確認)
- ログアウト後、サーバーを停止する
- Javaとの連携のため、server-time-zoneを設定
https://dev.mysql.com/downloads/timezones.html より、timezone_posix.sqlをダウンロード。C:\MAMP\db\mysqlに設置
コマンドプロンプトで、以下のコマンドを発行
mysql --user=root --password mysql < C:\MAMP\db\mysql\timezone_posix.sql
my.iniの[mysqld]直下に以下のコードを追加
default-time-zone='Asia/Tokyo'
- MAMP再起動。問題なく稼働する。コマンドプロンプト、PHPMyAdmin、A5Mk2、Javaのクラスファイルのいずれからも問題なくログイン出来る
- それらすべてを正常に終了させた後、サーバーを停止し、MAMPを終了する。
- PCをシャットダウンする
- 一日後、PCを再起動し、MAMPを起ち上げサーバーを起動させようとするとMySQLだけランプが点灯しない
補足:今回の場合、PCの再起動後でしたが、同様の症状が何度か起こっています。プロセスは上記で共通していますが、PCのシャットダウンを挟まず短時間のうちにサーバーの停止・再起動を繰り返した場合にも発生したことがあります。なお、MySQLのポートはいつも3306です。
試したこと
- 何度かPCを再起動する
- my.iniに以下のコードを追加
default-storage-engine = InnoDB
innodb
innodb_force_recovery = 1 - エラーログの確認。サーバー起動ボタン押下時、以下のログが書き込まれます。
2019-06-21T01:36:29.675906Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2019-06-21T01:36:29.676037Z 0 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled
2019-06-21T01:36:29.676597Z 0 [Note] C:\MAMP\\bin\mysql\bin\mysqld.exe (mysqld 5.7.24-log) starting as process ×××× ...
最後の××××に入る4桁の数字は毎回違います - Windowsサービスからの起動。musqld.exeをサービスに登録し、
net start 'サービス名'
を発行すると、以下のような返答があります
mysql サービスを開始します.
mysql サービスを開始できませんでした。
サービスはエラーを報告しませんでした。
NET HELPMSG 3534 と入力すると、より詳しい説明が得られます。
原因に全く心当たりがないため、質問内容も対策もふわっとしたものになってしまいましたが、どうかお力添えを頂ければ有難いです。よろしくお願いします