Docker + WordPressでサイト構築中、wordmoveで本番環境のDBをpullしたところエラーになった。
下記エラーメッセージが大量に発生。
ERROR 1146 (42S02) at line [n] in file: '[dump.sql]': Table '[table name]' doesn't exist
[table name] が存在しない??
[dump.sql] の中身を確認したところ、各テーブルを削除して作り直してる。
削除してから作るんだから存在しないの当たり前。
ということはテーブル名が認識できないってことだろうか。
( ゚д゚)ハッ!
よく見たら対象のテーブル名に大文字と小文字が混在してる・・・。
試しに小文字に統一すると・・・成功した!
ということで、原因はWP Securityのプラグインで設定したテーブル名の接頭辞だった。
セキュリティを強めようと大文字と小文字を混在させたのが失敗だった・・・。
ちなみに、一度エラーになってしまうともうDB自体壊れてるようだ。
下記のように再起動が必要。
> docker-compose stop
> docker-compose up