0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Docker + PHP + MySQL5.6環境でのエラー:mysqli_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known

Posted at
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などでログをみていくべき

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?