使用IP连接到云SQL
我想使用IP连接到Google Cloud SQL实例(而不是像appengine这样的其他Google服务)。要连接,我使用phpMyAdmin和MySql,两者都无法连接。使用IP连接到云SQL
CLOUDSQL实例细节
- 实例类型:
MySQL First Generation
层:D1
- 版本:
MySQL 5.5
- 授权网络:
::/0
(基于documentation大家) - 授权用户:与用户没有密码和允许从任何域(
%
)
连接的客户端规格
- phpMyAdmin的
4.6.4
(全新安装) - MySQL版本
5.5.52-cll
所以我可以从任何地方连接,但仍无法连接的情况。
MySQL的使用ssh
mysql --host=the:ipv6:of:the:instance --user=theusername --password
,我得到一个错误
ERROR 2003 (HY000): Can't connect to MySQL server on 'the:ipv6:of:the:instance' (110)
phpMyAdmin的config.inc.php中
$cfg['Servers'][$i]['host'] = 'the:ipv6:of:the:instance';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['blowfish_secret'] = 'some secret';
这里3210
的错误是:#2003 - Can't connect to MySQL server on 'the:ipv6:of:the:instance' (110) — The server is not responding.
验证IPv6
由于我使用IPv6连接,我必须确认我不是幻觉,我确实是从一个IPv6客户端连接。
phpMyAdmin的是从http://[my:own:ipv6:address]/index.php
所以毫无疑问,我确实使用IPv6
[编辑作为建议由@David我跑了从客户端ping6 www.google.com
和工作运行,还检查客户端可以使用访问从另一台计算机ping来的IPv6(从窗口:ping -6 my:own:ipv6:address
)
参考
- Connecting MySQL Client Using IP Addresses
- Using phpMyAdmin with Cloud SQL on App Engine Standard Environment
- Diagnosing Issues with Cloud SQL Instances
其他的事情我想
- 另一位用户:根,用密码
- 用户要另一个新的Cloud SQL执行
- 检查了缺点OLE log viewer,没什么好看
- Veryfied,有我在,我来自该IP做出决议,要求域的IPv6的
AAAA
和我的DNS完美的作品 - 我不使用代理
任何帮助将不胜感激连接或至少调试正在发生的事情。我想澄清的是,我不认为自己高于网络相关的东西新手。
鉴于两个不同的案件有不同的错误,他们是明显不同的问题。
命令行中,
您可能没有你ssh方式连接到主机上的IPv6连接 - 例如GCE没有。要测试这个尝试运行ping6 www.google.com
。您也可以对端口3306
的phpMyAdmin问题
出站防火墙您应该使用$cfg['Servers'][$i]['host']
代替$cfg['Servers'][$i]['socket']
。您还需要设置密码和可能的用户名。您不应该在不需要密码的情况下运行Cloud SQL。
我真的很感谢你在这方面的努力,它不是我的领域,我感觉有点失落。目标是一个谷歌云的sql实例,所以肯定有一个ipv6,可以访问,有我的conf有问题。你对我的cont中的'socket/host'是正确的,我改变它,现在两个错误匹配。 为了调试的目的,我试着用/不用密码。 我用你的建议编辑了问题并更新了结果 – Odys
我发现它,它是防火墙。其实,你发现它..非常感谢你! – Odys