0
0

More than 1 year has passed since last update.

解決不能。学習が進められない:Dockerでdocker-compose upすると、[Warning] Setting lower_case_table_names=2・・・の警告が出る。どの選択肢に変更しても警告が消えない

Last updated at Posted at 2023-02-16

docker-compose up すると以下が最下部に出力される。

myArea-db-1   | [Entrypoint] Starting MySQL 5.5.62-1.1.10
myArea-db-1   | 230218 23:52:04 [Note] mysqld (mysqld 5.5.62) starting as process 1 ...
myArea-db-1   | 230218 23:52:04 [Warning] Setting lower_case_table_names=2 because file system for /var/lib/mysql/ is case insensitive

調べると、どうやらMySQLのバージョンが起因しているようで、二つの手がある様子。
色々調べると、ネット検索とChatGPTを併用したところ、最終的にChatGPTだけがMySQLのバージョンが問題である答えに最速で到達した。誤判断もあるようだが使える時もある様子。

以下、ChatGPTで最後に得た答え


MySQLのバージョンが古く、lower_case_table_namesの設定が効かない可能性があります。MySQL 5.6.2から、lower_case_table_namesの設定はWindowsとUnix/Linux系のすべてのファイルシステムでサポートされるようになりました。

MySQL 5.5では、lower_case_table_namesを設定してもファイルシステムが大文字と小文字を区別しない場合にのみ効果があります。ファイルシステムが大文字と小文字を区別する場合、MySQLは自動的にlower_case_table_names=0を使用します。

そのため、MySQLのバージョンを5.6以上にアップグレードするか、ファイルシステムが大文字と小文字を区別しないように設定する必要があります。

しかし、まだ解決しない。
一つ目のバージョンアップは学習の関係でできない。
よってもう一つの方法を試すが、何も変化がない。

0: テーブル名は大文字と小文字を区別する
1: テーブル名は小文字に変換される
2: テーブル名は大文字と小文字を区別しない

具体的な記述としては以下。

// いずれかを記述する。
Setting lower_case_table_names=0
Setting lower_case_table_names=1
Setting lower_case_table_names=2

docker-compose、Docker、Macの再起動をしても現象変わらず。
なぜ直らない?? これでは学習が進められず、日ばかりが過ぎていく。

0
0
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
0
0