簡體   English   中英

嘗試連接到Google Cloud SQL時出現消息“ SQLSTATE [HY000] [2002]連接超時”的PDOException

[英]PDOException' with message 'SQLSTATE[HY000] [2002] Connection timed out' when trying to connect to google cloud sql

會員
所以我試圖從外部站點連接到Google Cloud sql

我在Instance-> Access Control-> Authorization中在Google Cloud中授權了服務器的IP

並且實例還被分配了一個IP,例如“ XXXX”,並且還創建了一個用戶,用戶名為“ username”,密碼為“ password”

現在,我用於連接Google Cloud sql的連接代碼如下

$db = new pdo('mysql:host=X.X.X.X;dbname=db','username','password');

我嘗試打開頁面,但出現以下錯誤

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] Connection timed out' in /home/kannadakavana/public_html/test.php:17 Stack trace: #0 /home/kannadakavana/public_html/test.php(17): PDO->__construct('mysql:host=X....', 'username', '') #1 {main} thrown in /home/kannadakavana/public_html/test.php on line 17

我究竟做錯了什么 ?

默認情況下,Cloud SQL實例未啟用IPv4。

您啟用了IPv4地址嗎? 它位於訪問控制> IP地址選項卡下。

如果CloudSQL實例是按需實例,則在實例啟動時,您有時會在第一次嘗試時獲得連接超時。

如果這是問題所在,那么解決方案要么是始終打開的實例,要么是(最好是)自動執行的自動連接重試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM