【发布时间】:2014-10-11 04:07:32
【问题描述】:
所以我已经阅读了通过谷歌可以找到的所有内容,但仍然没有爱,我无法让 PMA 连接到 CloudSQL 服务器。
我只是在尝试登录时不断收到此错误消息:
#2002 Cannot log in to the MySQL server
这是我目前的配置:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = ':/cloudsql/<project-id>:<instance>';
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowRoot'] = true;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
我尝试将“connect_type”更改为 tcp 并为 IP 切换主机,但不喜欢。
我还为“主机”尝试了这些变量:
$cfg['Servers'][$i]['host'] = ':/cloudsql/<project-id>:<instance>';
$cfg['Servers'][$i]['host'] = '/cloudsql/<project-id>:<instance>';
$cfg['Servers'][$i]['host'] = 'cloudsql/<project-id>:<instance>';
任何帮助将不胜感激,我已经把头撞到墙上好几天了。
注意:我已将我的项目 ID 添加到 CloudSQL 实例的凭据中,并通过 PHP PDO 进行了测试,我可以从项目连接到数据库。
【问题讨论】:
-
这看起来不像是合法的主机 IP 地址或主机名。仔细检查 Google 在其文档中提供的内容,或要求他们的支持人员确认您的数据库服务器主机名/IP 地址。
-
你试过把
$cfg['Servers'][$i]['host']改成$cfg['Servers'][$i]['socket']吗? -
@Mars 我有,我尝试了很多很多变化,但没有运气。实际上,我刚刚结束了重新工作 SQLBuddy 专门从事 GAE 工作。我只需要再测试一下,一旦我确定它是可靠的,我就会将它发布到 Git Hub 上。
标签: php google-app-engine phpmyadmin