2
1

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.

MySQL接続エラー <自分メモ>

Last updated at Posted at 2020-12-05

環境

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」

2
1
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
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?