Php 远程访问 Ec2 Mysql 服务器

Php Remote access to Ec2 Mysql server

我正在尝试使用 PHP 从另一个 EC2 实例访问 EC2 mysql 服务器。

$con = mysqli_connect('elastic_ip_host','user','pass','database');
if(!$con){
   echo mysqli_connect_error(); echo mysql_error();
}

//Also trying PDO
try
{
     $dbcon = new PDO('mysql:host=elastic_ip_host;dbname=database','user','pass');
    $dbcon->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo 'Connected!';
 }
catch(PDOException $e)
{
   echo 'ERROR! '.$e->getMessage();
   die();
}

无法连接到 'elastic_ip_host' 上的 MySQL 服务器(13)错误! SQLSTATE[HY000] [2003] 无法连接到 'elastic_ip_host' (13)

上的 MySQL 服务器

在我的电脑上使用 MySQLWorkbench 应用程序,我使用弹性 IP(数字)连接得很好。只是 PHP 没有连接。检查 phpinfo,我看到它有 pdo,mysql我没问题。

你有什么想法吗?

(我也在使用 percona,我 运行 该命令首先安装询问我是否无法与 root 远程连接。但我创建了一个新用户 %。这就是我在MySqlWorkbench程序从我的电脑访问数据库没问题)

运行:

 setsebool -P httpd_can_network_connect=1

在 ssh 中以 root 身份解决了我的问题:)