我正在設置一個需要連接到云端數(shù)據庫的應用程序(google cloud sql)。我有一個連接到數(shù)據庫并返回我需要的所有數(shù)據的 php 文件。它在本地主機上運行良好,但我無法讓它在云上運行。這是我的 .php 文件:<?php$conn = mysqli_connect("[MY_GOOGLE_SQL_PUBLIC_IP]", "root", "123", "mysql");if (!$conn) { echo "Error: Unable to connect to MySQL." . PHP_EOL; echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL; echo "Debugging error: " . mysqli_connect_error() . PHP_EOL; exit;}else{echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;echo "Host information: " . mysqli_get_host_info($conn) . PHP_EOL;}mysqli_close($conn);?>這是我的 app.yaml:runtime: php55handlers:- url: .* script: cloud-test.phpbeta_settings: cloud_sql_instances: "cloudtest-2412**:southamerica-east1:store"如果我在我的本地主機 (127.0.0.1:8888) 上運行 php 文件,我會發(fā)現(xiàn)與 google sql 上的數(shù)據庫建立了連接。但是當我將(gcloud app deploy)部署到應用引擎并嘗試訪問google提供的url時,出現(xiàn)以下錯誤:錯誤:無法連接到 MySQL。調試錯誤號:2002 調試錯誤:連接超時*sql 數(shù)據庫和應用引擎在同一個項目中,所以我不需要給予任何特殊權限(就像我在本地主機上訪問時必須授予我本地 ip 的權限一樣)有任何想法嗎??
1 回答

犯罪嫌疑人X
TA貢獻2080條經驗 獲得超4個贊
使用Instance connection name
(cloudtest-2412**:southamerica-east1:store
)代替MY_GOOGLE_SQL_PUBLIC_IP
連接。
您可以在 Cloud SQL 實例的實例詳細信息頁面上找到它。
- 1 回答
- 0 關注
- 144 瀏覽
添加回答
舉報
0/150
提交
取消