我有两个亚马逊ec2实例。一个我用作网络服务器,另一个有mysql DB。我有以下PHP脚本,我从Web服务器运行。我似乎无法连接到我的数据库。当我使用$ host = localhost在mysql服务器上运行php脚本时,它可以工作。如何访问mysql服务器?
<?php
$host="ipaddress"; // Host name
$username="root"; // Mysql username
$password="mypassword"; // Mysql password
$db_name="myDB"; // Database name
$port=3306;
// Create connection
$conn = new mysqli($host, $username, $password, $db_name,$port);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}else
{
echo "Connected";
}
?>
答案 0 :(得分:1)
将用户/主机组合作为mysql.user
中的合法用户从mysql.user中选择用户,主机;
打开aws ec2安全组(aws防火墙)
这里有三种选择:我的IP,自定义或ip addr CIDR的任何地方
这是绑定地址和跳过网络设置。如果需要,请参阅nixcraft文档以了解这些更改。