似乎无法让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
答案 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实例的仪表板的“连接到此实例”下,然后在“实例连接名”下进行复制粘贴。
其余的只是定义这些变量并确保密码正确!