我在Amazon ec2实例上,我有一个数据库,我试图通过PHP脚本访问。我通过脚本回应测试,所以我似乎走到了尽头,但我没有得到任何错误。每当我将本地主机更改为我的IP时,它会说:连接错误:无法通过“我的IP”连接到MySQL服务器' (110)。我已经尝试将我的localhost和服务器服务器IP绑定到my.cnf文件,但结果仍然相同。我还缺少其他任何配置吗?我之前从未遇到过这么多麻烦,但这是我第一次使用亚马逊ec2 Linux实例。
<?php
$con=mysqli_connect("localhost","root","password","database");
if (!$con)
{
die("Connection error: " . mysqli_connect_error());
}
echo "testing1";
$query = "SELECT id, email FROM user_key ORDER BY email DESC LIMIT 10;";
echo "here";
$result = mysql_query($query);
echo "here2";
while($row = mysql_fetch_assoc($result))
{
echo $row['id']." ";
echo $row['email']." ";
}
echo "last";
?>
答案 0 :(得分:-1)
如果您的脚本与mysql位于同一服务器上,请继续使用localhost。 如果您的脚本不在同一台服务器上,那么为了连接到mysql,您需要启用权限。像
这样的东西GRANT ALL PRIVILEGES
ON database.*
TO 'user'@'%'
IDENTIFIED BY 'password';
Perhap你可以发布一些堆栈跟踪吗?