php连接数据库失败

img


警告:mysqli_connect():php_network_getaddresses:getaddrinfo失败:名称或服务未知,不知道为啥老是登陆不了

从如下几个角度去排查:

数据库主机名或IP地址错误:请确保输入的数据库主机名或IP地址是正确的,可以尝试使用ping命令或者其他工具测试数据库主机是否可达。

数据库端口问题:默认情况下 MySQL 使用3306端口,如果您已更改MySQL服务器监视的端口,则必须在连接语句中指定正确的端口。

防火墙问题:如果您的 Web 服务器和数据库服务器在不同的主机上,则需要检查防火墙策略,确保数据库连接端口未被阻挡。

DNS解析失败:如果您尝试使用主机名(而非IP地址)连接到 MySQL 服务器,则可能存在 DNS 解析问题。您可以尝试在 /etc/hosts 文件中添加 MySQL 服务器的 IP 地址和主机名,然后重启网络服务或者直接使用IP地址连接以解决DNS解析问题。