簡體   English   中英

GAE PHP無法連接到Cloud SQL

[英]GAE PHP won't connect to Cloud SQL

似乎無法讓GAE PHP連接到Cloud SQL,使用mysqli,說:無法找到套接字傳輸“unix” - 你是否忘記在配置PHP時啟用它?

我已經授權應用程序,並確保它們都在同一個地區,即美國

任何想法都會很棒,謝謝

$mysqli = new mysqli(null, "USERNAME", "PASSWORD", "DATABASE", null,
"/cloudsql/PROJECT_NAME:db2");

當我使用:/ cloudsql / PROJECT_NAME:db2它說'襪子'有錯誤

當我使用/ cloudsql / PROJECT_NAME:db2時沒有:它說無法連接到user @ localhost

如果您使用的是默認身份驗證,請嘗試使用“root”作為用戶名,null作為密碼,以及Cloud SQL面板中列出的instance-id,如下所示。 例:

$conn = new mysqli(null, "root", null, "<databasename>", null, "/cloudsql/<instance id>”);

如果有人查看這篇文章並獲得“無法找到套接字傳輸”unix“'(那是我)並使用PDO而不是sqli,這里是正確的代碼。

$db = new pdo("mysql:unix_socket=/cloudsql/$GAE_ProjectName:$location:$dbInstance;dbname=$dbName",$username,$password)

這些/ cloudsql / $ GAE_ProjectName:$ location:$ dbInstance,可以一起找到並從“連接到此實例”下的“SQL實例”儀表板中復制粘貼,然后“實例連接名稱”。

其余部分只是定義這些變量並確保密碼正確!

暫無
暫無

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

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