我正在尝试从在 google 容器引擎实例中运行的工艺 cms docker 映像中将数据库外部化,并将其连接到在同一项目中运行的 gcloud sql 第二代实例。
我已在控制台的集群权限部分将云 sql 权限设置为启用,并在数据库实例的访问控制设置中尝试了各种授权设置。我只能从 gcloud shell 连接。
看来我需要一个 unix 套接字连接,我应该被授权连接,但是当我部署和运行时,我看到了可怕的CrashLoopBackOff
错误。我已经尝试了带和不带区域的套接字连接实例、sql 实例的 ip、带和不带密码以及授权 0.0.0.0/0 网络......但是我可以通过 gcloud shell 连接。这是craft/config文件夹中db.php的连接
'unixSocket' => '/cloudsql/website-1351:asia-east-1:pzr-craft-database',
'user' => 'root',
'password' => 'xxxxxxxx',
'database' => 'craft',
'tablePrefix' => 'craft',
知道如何实现吗?