我试图使用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应用程序,我使用Elastic IP(数字)连接得很好。只是PHP没有连接。检查phpinfo我发现它有pdo和mysqli都可以。
你知道吗?
(我也在使用percona,我首先运行该命令进行安装,询问我是否无法与root远程连接。但我创建了一个新用户%。这就是我在MySqlWorkbench程序中使用的从计算机访问数据库的方法。)
运行:
setsebool -P httpd_can_network_connect=1
由于ssh中的root修复了我的问题:)