似乎无法让 GAE PHP 使用 mysqli 连接到云 SQL 说: 找不到套接字传输"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 面板中列出的实例 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 实例的仪表板中的"连接到此实例"下复制粘贴,然后在"实例连接名称"下复制粘贴。
其余的只是定义这些变量并确保密码正确!