我有两个amazon ec2实例。一个我使用作为一个网络服务器,另一个有mysql数据库。我有下面的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";
}
?>
-
让用户/主机组合在mysql.user
中作为合法用户 -
打开aws ec2安全组(aws防火墙)
这里有三个选择:我的IP,自定义,或任何地方的IP地址CIDR
- 设置mysql服务器允许远程连接。
这是绑定地址和跳过网络设置。