2015-02-24 304 views
0

我試圖從另一個EC2實例使用PHP訪問EC2 mysql服務器。Php遠程訪問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'(13)無法連接到MySQL服務器錯誤! SQLSTATE [HY000] [2003]無法連接到'elastic_ip_host'上的MySQL服務器(13)

在我的計算機中使用MySQLWorkbench應用程序,使用彈性IP(數字)連接非常好。只是PHP不連接。檢查phpinfo我看到它有pdo和mysqli一切正常。

你有什麼想法嗎?我也創建了一個新的用戶作爲%。這就是我在我的電腦MySqlWorkbench程序中使用的是什麼訪問數據庫罰款)

回答

0

運行:

setsebool -P httpd_can_network_connect=1 

以root身份SSH固定我的問題:)