2016-11-08 65 views
0

我想使用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完美的作品
  • 我不使用代理

任何幫助將不勝感激連接或至少調試正在發生的事情。我想澄清的是,我不認爲自己高於網絡相關的東西新手。

回答

1

鑑於兩個不同的案件有不同的錯誤,他們是明顯不同的問題。

命令行中,

您可能沒有你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