昨晩からMySQLがクライアントとの接続を切断するようになり、今朝MySQLを再起動しようとすると起動しなくなる。ログを見るとそれ以前から何か起きてそうですが、とりあえず直近は
2019-06-28T02:13:31.236234Z 0 [System] [MY-010116] [Server] C:¥Program Files¥MySQL¥MySQL Server 8.0¥bin¥mysqld.exe (mysqld 8.0.11) starting as process 1424 2019-06-28T02:13:36.590942Z 1 [ERROR] [MY-012644] [InnoDB] InnoDB: Encountered a problem with file '.¥ibtmp1' 2019-06-28T02:13:36.592011Z 1 [ERROR] [MY-012645] [InnoDB] InnoDB: Disk is full. Try to clean the disk to free space. 2019-06-28T02:13:36.593191Z 1 [ERROR] [MY-012267] [InnoDB] InnoDB: Could not set the file size of '.¥ibtmp1'. Probably out of disk space 2019-06-28T02:13:36.594288Z 1 [ERROR] [MY-012926] [InnoDB] InnoDB: Unable to create the shared innodb_temporary. 2019-06-28T02:13:36.595199Z 1 [ERROR] [MY-012930] [InnoDB] InnoDB: Plugin initialization aborted with error Generic error. 2019-06-28T02:13:36.920373Z 1 [ERROR] [MY-010334] [Server] Failed to initialize DD Storage Engine 2019-06-28T02:13:36.922010Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed. 2019-06-28T02:13:36.923001Z 0 [ERROR] [MY-010119] [Server] Aborting 2019-06-28T02:13:36.925814Z 0 [System] [MY-010910] [Server] C:¥Program Files¥MySQL¥MySQL Server 8.0¥bin¥mysqld.exe: Shutdown complete (mysqld 8.0.11) MySQL Community Server - GPL.
ディスク容量が足りないと。どのドライブも十分空きがあるようにみえ、どこが足りないのか?ファイル名が.¥ibtmp1ですがカレントディレクトリが不明で、MySQLが落ちると消えてしまうファイルのようで、場所の特定が難しい。
ならばと一時回避的にE:ドライブを切って、サーバー設定でibtmpを明示的に指定、
innodb_temp_data_file_path = E:/temp/ibtmp1:12M:autoextend:max:5G
これで一応起動。しかしEドライブは一時しのぎなので、作成先をデータディレクトリに変更、
innodb_temp_data_file_path = C:/ProgramData/MySQL/MySQL Server 8.0/Data/ibtmp1:12M:autoextend:max:5G
これも動いたので、とりあえず様子見。う~ん、ドライブ空きが足りないってどこなんだろう…
[2019/6/29 追記] 続き
Comments