PHP-mysqli从localhost(我的本地PC)连接到AmazonEC2托管的数据库

PHP-mysqli从localhost(我的本地PC)连接到AmazonEC2托管的数据库,php,mysql,mysqli,amazon-ec2,Php,Mysql,Mysqli,Amazon Ec2,我已尝试从localhost连接到Amazon EC2实例MySql 尝试: 为用户授予远程连接权限 使域可以从外部ping 能够使用相同的凭据通过phpmyadmin登录 我看了很多答案 警告:mysqli_connect():(HY000/2002):连接被拒绝 通过localhost,您实际上是指您正在尝试从本地PC连接到Amazon吗cloud@RiggsFolly是的,确实如此。您确定您的ec2端口3306对公众开放吗?这将要求您的ec2上的数据库向公众互联网公开。1) 您需要以这

我已尝试从localhost连接到Amazon EC2实例MySql

尝试:

  • 为用户授予远程连接权限

  • 使域可以从外部ping

  • 能够使用相同的凭据通过phpmyadmin登录

  • 我看了很多答案

警告:mysqli_connect():(HY000/2002):连接被拒绝


通过
localhost
,您实际上是指您正在尝试从本地PC连接到Amazon吗cloud@RiggsFolly是的,确实如此。您确定您的ec2端口3306对公众开放吗?这将要求您的ec2上的数据库向公众互联网公开。1) 您需要以这种方式进行设置,并且2)从安全角度来看,这是一个糟糕的想法。您通常使用SSH通过隧道连接到EC2机器,并通过隧道连接到数据库。请准确回答您的问题。通过
localhost
,你的意思是你正在尝试从你的本地PC连接到亚马逊cloud@RiggsFolly是的,确实如此。您确定您的ec2端口3306对公众开放吗?这将要求您的ec2上的数据库向公众互联网公开。1) 您需要以这种方式进行设置,并且2)从安全角度来看,这是一个糟糕的想法。您通常使用SSH通过隧道进入EC2机器,并通过隧道连接到数据库。
$link = mysqli_connect('ec2-12-223-36-172.compute-1.amazonaws.com', 'myuser', 'xxxxxxxxxxx');
// mysqli_connect('domain', 'myuser', 'pasword', 'dbname', 3306);
if (!$link) {
    die('Could not connect');
}

echo 'Connected successfully';
exit;