我試圖以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工作臺。
任何想法表示讚賞。
我試了mysql_connect和mysqli_connect,我都沒有成功。 – TokTok123
嗨,大家好......還有什麼想法? – TokTok123