2013-06-14 3 views
1

MySQL 서버가 제 서버 중 하나에서 이상하게 작동합니다.MySQL 클라이언트가 새 IP를 연결할 수 없습니다

나는 나의 mysql 서버 (ip 10.0.0.190, 172.16.0.190)를 사용하고있다. 연결하려고하는 다른 서버가 있는데이 서버를 collab이라고합니다.

바인드 주소는 서버 측 0.0.0.0collab의 부여 옵션으로 설정됩니다.

내가 mysql-client을 통해 연결을 시도

, 여기에 내가 무엇을 :

> mysql -u user -p -h mysql.domain 

이 작동하지 않으며, 30 대 이후에이 오류 메시지가 얻을 : 이제 이상한

ERROR 2003 (HY000): Can't connect to MySQL server on 'mysql.domain' (110) 

을 문제는 내가하는 것입니다 :

> mysql -u user -p -h 10.0.0.190 

모든 것이 올바르게 작동합니다. 처음에는 DNS 문제라고 생각 했으므로 ping을 시도 했으므로 모두 올바르게 응답했습니다. 즉 클라이언트에서 :

> ping mysql.domain 
64 bytes from mysql.domain (10.0.0.190): icmp_req=1 ttl=64 time=0.999 ms 

그래서 서버와 클라이언트 모두에서 tcpdump을 시작했습니다. 서버에서는 아무 것도 얻지 못합니다. 클라이언트에

: 내 네트워크를 전환하기 전에 client의 IP를 해야하는 데 사용

> tcpdump port 3306 
[ ... ] 
11:11:41.139499 IP client.domain.49186 > 172.16.0.190.mysql 
[ ... ] 

내가 말했듯이, 172.16.0.190. 이 오류는 어디에서 발생하는지 이해하지만 해결 방법을 알 수는 없습니다.

분명히 오류는 collab에서 비롯되었지만 어디에서 유래했는지 알 수는 없습니다. grep '172.16.0'을 내/etc의 collab에 넣으려고했는데, 아무 것도 잊어 버린 경우를 대비해서 아무것도 반환하지 않았습니다.

또한 FQDM을 사용하여 다른 서버에서 연결을 시도하면 작동합니다.

누구나 아이디어가 있습니까?

감사합니다, 건배 H

답변

0

이는 DNS 캐시 문제가 될 수 있습니다. 캐시를 비우십시오. windows/osx에 있다면 다음을보십시오 : http://docs.cpanel.net/twiki/bin/view/AllDocumentation/ClearingBrowserCache

Linux에서해야 할 일이 확실하지 않습니다.

(클라이언트 쪽에서 플러시).

+0

나는 DNS 캐시가 어떻게 작동하는지 잘 모르지만, 그들이하는 일과 존재하는 것을 안다. 정보가 응용 프로그램 기반 시스템에 캐시 된 경우 mysql에 대한 귀하의 정보가 잘못되었습니다 –

+0

실제로. 나는 service nscd restart를 사용하여 클라이언트 캐시를 다시로드했다. 나는 ping/mysql이 다른 캐시 시스템을 사용했다고 추측 한적이 없었을 것이다. 그렇지 않으면 ping에 대해 올바르게 작동하지 않습니다. 하지만 고마워! – Cuva

+0

허. 글쎄, 잘 알고있는 것 같아. 다행이야! –

관련 문제