我正在尝试使用PHP代码(mysqli)连接到远程服务器数据库
$host = 'myIP:3306';
$user = 'root';
$pass = 'pass';
$conn = mysqli_connect("$host", "$user", "$pass");
//check connection
if (mysqli_connect_errno())
{
echo "Error: " . mysqli_connect_error();
}
我使用myIP / phpmyadmin制作数据库,我使用putty来检查mysql是否正常运行。我还检查了服务器上mysql的默认端口,这是默认端口(3306)。
给出的错误被描述为连接失败/超时/无响应。
我也尝试使用PDO而不是mysqli,但它给了我相同的结果。所有其他的例子,我可以找到关于localhosts的地方,这些帖子中给出的解决方案是使用socketpath连接(这对我来说似乎不是解决方案,因为它是远程的..)。
这是学校提供的Linux服务器。 有任何想法吗?提前谢谢。
答案 0 :(得分:0)
使用mysqli_connect(),您可以使用6个参数:
host, username, password, dbname, port, socket
主机和端口是分开的。
尝试使用:
$conn = mysqli_connect("myIP", "$user", "$pass", "dbname", "3306");
此外,默认端口是3306,因此您甚至可能不需要提供它。