几天来我一直在尝试解决这个问题,但没有任何结果。使用默认的 php pdo 对象时,我可以连接到数据库:
$db = new \PDO('mysql:unix_socket=/cloudsql/project-id:database-instance;dbname=test',
'root', // username
'' // password
);
但是当尝试连接 ZF2 适配器时,连接超时。
'db' => array(
'driver' => 'Pdo_Mysql',
'database' => 'test',
'username' => 'root',
'unix_socket' => '/cloudsql/project-id:database-instance',
),
我很确定问题出在 unix_socket 上,因为我可以在没有套接字的情况下直接从本地主机连接到 Cloud SQL 服务器:
'db' => array(
'driver' => 'Pdo_Mysql',
'host' => 'xxx.xxx.xxx.xxx',
'database' => 'test',
'username' => 'user',
'password' => 'password',
),
我错过了什么?
Tôi là một lập trình viên xuất sắc, rất giỏi!