環境
mac os 11.0.1
appコンテナ php:7.4-apache
dbコンテナ mysql:5.5(MySQLのバージョンはHerokuアドオンのClearDBに合わせている)
エラー内容
Warning: mysqli_connect(): (HY000/2002): php_network_getaddresses:
getaddrinfo failed: Name or service not known in /var/www/html/book_log.php on line 3
ここはホスト名が、localhostだったのでエラーになったみたいです。
参考記事
DockerのLAMP環境でPHPからMySQL接続に詰まった話
Dockerで動かしているMySQLに作成したユーザーでPHPから接続できないときの対処方法
再度エラー
Warning: mysqli_connect(): (HY000/2002): php_network_getaddresses:
getaddrinfo failed: Name or service not known in /var/www/html/book_log.php on line 3
翻訳
php_network_getaddresses:getaddrinfoが失敗しました:3行目の/var/www/html/book_log.phpで名前またはサービスが不明です
名前とサービス名が間違えているのか!
host名を、mysqlからdbに変更したが、またしてもエラー
Access denied for user 'book_log'@'172.20.0.3'
(using password: NO) in /var/www/html/book_log.php on line 3
接続の際に,パスワードを入力していなかったので、$passwdの部分を追加!
書式
mysqli_connect($host,$username,$passwd,$dbname,$port,$socket)
今回は、$link = mysqli_connect('サーバー名','ユーザー名','パスワード')
の部分まで入力!
これで無事接続できました!
何かお気づきの点がありましたらコメントやアドバイスいただけますとありがたいです!!
参考にさせていだきました。
ありがとうございます!
[PHPからMySQLに接続する方法を簡単に解説]
(https://blog.codecamp.jp/php-mysql)
DockerでPHPエラー「php_network_getaddresses: getaddrinfo failed: Name or service not known」