使用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

参考

其他的事情我想

  • 另一位用户:根,用密码
  • 用户要另一个新的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。

+0

我真的很感谢你在这方面的努力,它不是我的领域,我感觉有点失落。目标是一个谷歌云的sql实例,所以肯定有一个ipv6,可以访问,有我的conf有问题。你对我的cont中的'socket/host'是正确的,我改变它,现在两个错误匹配。 为了调试的目的,我试着用/不用密码。 我用你的建议编辑了问题并更新了结果 – Odys

+0

我发现它,它是防火墙。其实,你发现它..非常感谢你! – Odys