2015-01-15 38 views
0

我試圖以root用戶身份登錄Google雲MySQL數據庫而不是來自App Engine PHP SDK,但是來自我們當前託管的PHP腳本網站託管服務。在外部網絡PHP遇到超時錯誤PHP連接到Google Cloud MySQL

我遇到超時錯誤,即

警告:mysqli_connect():(HY000/2002):連接在 超時.......第8行

因爲我已經在Java實例中對數據庫執行CRUD,所以我知道特定的網絡有權訪問Cloud SQL實例,因此我確信我將我們網站託管服務的IP地址添加到授權網絡列表中。

閱讀​​雖然我沒有從App Engine PHP SDK連接,但我也知道如何設置主機值非常重要,所以這可能是我出錯的地方嗎?

下面是我的代碼:

<?php 
    // 1.Create a database connection 
    define("DB_SERVER", "XXX.XXX.XXX.XX"); 
    define("DB_USER", "root"); 
    define("DB_PASS", "password"); 
    define("DB_NAME", "dbname"); 

    $connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS); 

    // Test if connection occured 
    if (mysqli_connect_errno()) { 
     echo ""; 
     die("DB connection failed: " . mysqli_connect_error() . "(".mysqli_connect_errno().")"); 
    } else { 
     echo "DB connection worked !!!!"; 
    } 

?> 
<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="UTF-8"> 
     <title>Users Log In DB access</title> 
    </head> 

    <body> 
     Content of the document...... 
    </body> 
</html> 
<?php 
    if(isset($connection)) { 
     // 5. Close DB connection 
     mysqli_close($connection); 
    } 
?> 

是否有一個原因,我遇到上述超時錯誤?我應該在服務器字符串中包含3306端口嗎?

一旦我可以從上面的代碼連接到我的Cloud SQL DB,那麼我打算在完成以下tutorial關於將Android連接到遠程服務器方面。

編輯:就像我提到的,我成功地連接到我的谷歌雲SQL實例數據庫與MySQL工作臺。

任何想法表示讚賞。

回答

0

難道是你使用mysql_connect而不是mysqli_connect?

+0

我試了mysql_connect和mysqli_connect,我都沒有成功。 – TokTok123

+0

嗨,大家好......還有什麼想法? – TokTok123