MySQL 서버가 제 서버 중 하나에서 이상하게 작동합니다.MySQL 클라이언트가 새 IP를 연결할 수 없습니다
나는 나의 mysql 서버 (ip 10.0.0.190, 172.16.0.190)를 사용하고있다. 연결하려고하는 다른 서버가 있는데이 서버를 collab
이라고합니다.
바인드 주소는 서버 측 0.0.0.0
과 collab
의 부여 옵션으로 설정됩니다.
내가 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
나는 DNS 캐시가 어떻게 작동하는지 잘 모르지만, 그들이하는 일과 존재하는 것을 안다. 정보가 응용 프로그램 기반 시스템에 캐시 된 경우 mysql에 대한 귀하의 정보가 잘못되었습니다 –
실제로. 나는 service nscd restart를 사용하여 클라이언트 캐시를 다시로드했다. 나는 ping/mysql이 다른 캐시 시스템을 사용했다고 추측 한적이 없었을 것이다. 그렇지 않으면 ping에 대해 올바르게 작동하지 않습니다. 하지만 고마워! – Cuva
허. 글쎄, 잘 알고있는 것 같아. 다행이야! –