在Ec2

时间:2016-08-20 23:37:48

标签: php mysql database amazon-ec2

我有两个亚马逊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";
 }


?>

1 个答案:

答案 0 :(得分:1)

  1. 将用户/主机组合作为mysql.user

    中的合法用户

    从mysql.user中选择用户,主机;

  2. 打开aws ec2安全组(aws防火墙)

  3. 这里有三种选择:我的IP,自定义或ip addr CIDR的任何地方

    1. 配置mysql服务器以允许远程连接。
    2. 这是绑定地址和跳过网络设置。如果需要,请参阅nixcraft文档以了解这些更改。