Php远程访问Ec2 Mysql服务器

标签 php mysql amazon-ec2 remote-access

我正在尝试使用 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”上的 MySQL 服务器 (13)

在我的计算机中使用 MySQLWorkbench 应用程序,我使用弹性 IP(数字)连接得很好。只是 PHP 无法连接。检查 phpinfo 我发现 pdo 和 mysqli 都正常。

你有什么想法吗?

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

最佳答案

运行:

 setsebool -P httpd_can_network_connect=1

作为 ssh 中的 root 解决了我的问题:)

关于Php远程访问Ec2 Mysql服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28693449/

相关文章:

mysql - 使用 GROUP BY 进行不同计数

php - php第二次调用过程出错

php - 亚马逊免费套餐容量和空间

带有对象引用的 PHP new 运算符

php - 使用 fancybox 显示 blob 图像的问题

PHP mail()/sendmail 自 Apache 2.4 PHP7 升级后无法正常工作

php - 将数据分组到同一组

php - Wordpress:如果我想从 javascript 文件调用我的 php 脚本,该把它放在哪里?

amazon-web-services - 在 CloudFormation 模板中使用现有的弹性 IP,而不是生成新的弹性 IP?

bash - 在 Windows 10 bash 上连接到 Amazon EC2 实例 - 权限被拒绝(公钥)