LoginSignup
1
1

More than 3 years have passed since last update.

Docker for Windows:Hyper-vからWSL2への移行でMySQLのコンテナが起動しない

Last updated at Posted at 2020-10-01

前提条件

  • Hyper-vにてDocker for Windowsを稼働していた。
  • 上記の環境にてMySQLのコンテナを作成。
  • MySQLのデータファイルをdocker-composeのvolumesでマウント。
  • MySQLのデータファイルの上記指定は変更させずに、そのままWSL2に移行。
  • MySQL以外には、「PHP:7.2-apache」、「MailHog」、「phpmyadmin」のコンテナを起動。

現象

  • MySQL以外のコンテナは正常に稼働。
  • MySQLだけ以下のログを出力し、起動せず。
error.log

2020-10-01T19:41:54.887165Z 1 [ERROR] [MY-011087] [Server] Different lower_case_table_names settings for server ('2') and data dictionary ('0').

2020-10-01T19:41:54.887863Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.

2020-10-01T19:41:54.888441Z 0 [ERROR] [MY-010119] [Server] Aborting

2020-10-01T19:41:55.508831Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.21) MySQL Community Server - GPL.

対応

  • MySQL用のデータフォルダを新規作成。
  • docker-composeのvolumensで上記のフォルダを指定。

備考

  • データもそのまま移行したいのだけど、それは調査中。
  • とりあえず、上記で稼働はできた。
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1