mysqli_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known
「サービス名をdbにしなかったか、それともユーザー・db名を書き間違えただけだろう♪
こんなの余裕.....。記述はあっている!!」
なぜ、エラーに???
「dbに接続できないってことだけど、コンテナの状況は??」
$docker-compose ps
mysqld Exit 1
「 エラーになっている!!!
なぜ??? 」
コンテナがそもそも起動できていないから、入れない。
だけど、どうしてだろう??
ログをみてみよう
$docker-compose up
dbのログはどうなっているだろうか???
Plugin 'FEDERATED' is disabled.
これが原因ぽい
調べたらこの記事にたどり着いたけど、
my.cnf
federated = 1
にすると解決するらしい
「ん???治らんぞ」
エラー
Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
これが表示されるから、他に方法があるはず
エラー
mysqld: unknown variable 'log_timestamps=SYSTEM'
今度はこのエラーが表示されたか
どうもmy.cnfの書き方がMySQL5.6と5.7では違うらしい
5.6の書き方に合わせて
my.cnf
explicit_defaults_for_timestamp = 1
上記を追記して、
改善
気付き
my.cnfまわりはバージョンによって書き方が異なるようだから、注意が必要
また、dockerのログをみないと気づけないエラーなので、docker-compose upなどでログをみていくべき