2016-11-08 2 views
0

IP를 사용하여 Google Cloud SQL 인스턴스에 연결하려고합니다 (appengine과 같은 다른 Google 서비스에서 가져온 것이 아닙니다). 연결하려면 phpMyAdmin과 MySql을 사용하고 있는데 둘 다 연결할 수 없습니다.IP를 사용하여 Cloud 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'; 

오류는 여기에 있습니다 : #2003 - Can't connect to MySQL server on 'the:ipv6:of:the:instance' (110) — The server is not responding.

IPv6를 확인 I에서 IPv6을 사용하여 연결하고 있습니다 때문에, 내가 환각을하지 그리고 난 실제로는 IPv6 클라이언트에서 연결하고 있는지 확인했다.

는 phpMyAdmin을 나는 참으로 @David 제안으로 내가 클라이언트에서 ping6 www.google.com를 실행하고 일의 IPv6

[편집]을 사용했다 http://[my:own:ipv6:address]/index.php 때문에 의심의 여지에서 실행 된

, 또한 클라이언트를 사용하여 액세스 할 수 있는지 확인 (창에서 : ping -6 my:own:ipv6:address) 다른 컴퓨터에서 ping을하여 자사의 IPv6

참조

다른 일들이 내가

  • 다른 사용자을 시도 : 루트, 또 다른 새로운 클라우드 SQL 인스턴스에 암호
  • 을 가진 사용자를
  • 죄수를 확인했다. 거기에 내가 해당 IP 결의에서 요청하고있는 도메인 내 IPv6를위한 AAAA이며 내 DNS는
  • 내가 프록시

어떤을 뒤에 아니다 완벽하게 작동 늙은 log viewer,

  • Veryfied 흥미로운 아무것도 도움이 크게 연결 또는 적어도 무슨 일이 일어나고 디버그 감사 할 것입니다. 나는 네트워크 관련 일에 초보자가 아닌 것으로 생각한다.

  • 답변

    1

    두 개의 서로 다른 사례가 서로 다른 오류를 가지고 있다고 할 때 분명히 다른 문제입니다. 당신은 당신이 SSHing하는 호스트에 IPv6 연결이되지 않을 수 있습니다

    명령 줄 문제 - 예를 들어 GCE을 위해하지 않습니다. 테스트하려면 ping6 www.google.com을 실행 해보십시오. 당신은 또한 당신은 $cfg['Servers'][$i]['host'] 대신 $cfg['Servers'][$i]['socket']을 사용해야 포트 3306

    phpMyAdmin에 문제

    에 아웃 바운드 방화벽이있을 수 있습니다. 또한 암호와 아마도 사용자 이름을 설정해야합니다. 비밀번호가 필요없는 Cloud SQL을 실행하면 안됩니다.

    +0

    정말 도움이되어 주셔서 감사합니다. 내 분야가 아니며 조금 잃어버린 느낌입니다. 대상은 Google 클라우드 SQL 인스턴스이므로 ipv6이 있고 액세스 할 수 있습니다. 내 conf에는 문제가 있습니다. 내 cont에있는'socket/host'에 대해 옳았습니다. 나는 그것을 바꿔서 이제 두 가지 오류가 일치합니다. 디버깅을 위해서만 암호를 사용하거나 사용하지 않으려 고 시도했습니다. 나는 당신의 제안으로 질문을 편집하고 결과를 업데이트했습니다. – Odys

    +0

    발견했습니다. 방화벽이었습니다. 사실, 당신은 그것을 발견했습니다 .. 대단히 감사합니다! – Odys

    관련 문제