从如下几个角度去排查:
数据库主机名或IP地址错误:请确保输入的数据库主机名或IP地址是正确的,可以尝试使用ping命令或者其他工具测试数据库主机是否可达。
数据库端口问题:默认情况下 MySQL 使用3306端口,如果您已更改MySQL服务器监视的端口,则必须在连接语句中指定正确的端口。
防火墙问题:如果您的 Web 服务器和数据库服务器在不同的主机上,则需要检查防火墙策略,确保数据库连接端口未被阻挡。
DNS解析失败:如果您尝试使用主机名(而非IP地址)连接到 MySQL 服务器,则可能存在 DNS 解析问题。您可以尝试在 /etc/hosts 文件中添加 MySQL 服务器的 IP 地址和主机名,然后重启网络服务或者直接使用IP地址连接以解决DNS解析问题。
<?php
$conn = mysqli_connect('ocalhost','root','datebase);
$conn->select_db('mytable');
$conn->query('set names UTF-8');
?>