在Ec2上远程访问mysql


remote access to mysql on Ec2

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

?>
  1. 让用户/主机组合在mysql.user

    中作为合法用户
  2. 打开aws ec2安全组(aws防火墙)

这里有三个选择:我的IP,自定义,或任何地方的IP地址CIDR

设置mysql服务器允许远程连接。

这是绑定地址和跳过网络设置。