GAE PHP无法连接到Cloud SQL

时间:2014-02-20 23:18:46

标签: php google-app-engine google-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时没有:它说无法连接到用户@ localhost

2 个答案:

答案 0 :(得分:3)

如果您使用默认身份验证,请尝试使用“root”作为用户名,使用null作为密码,并使用Cloud SQL面板中列出的instance-id,如下所示。例如:

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

答案 1 :(得分:0)

如果有人查看此帖子并得到“无法找到套接字传输“ unix””(那是我)并且使用PDO而不是sqli,这是正确的代码。

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

这些/ cloudsql / $ GAE_ProjectName:$ location:$ dbInstance可以一起找到,并从SQL实例的仪表板的“连接到此实例”下,然后在“实例连接名”下进行复制粘贴。

其余的只是定义这些变量并确保密码正确!