MySQL 오류 2007(HY000): 프로토콜 불일치 서버 버전 = 11, 클라이언트 버전 = 10

MySQL 오류 2007(HY000): 프로토콜 불일치 서버 버전 = 11, 클라이언트 버전 = 10

이것이 포트 충돌과 더 관련이 있는지, 아니면 "X 프로토콜"과 더 관련이 있고 "X 프로토콜"을 비활성화하거나 환영 메시지를 변경하는 것과 관련이 있는지는 확실하지 않습니다.


가능한이것실수보여주다항구 충돌?~처럼:

추가되거나 변경된 기능

Important Change: Attempting to connect to an X Protocol port, 33060 by default, using the classic MySQL protocol resulted in the

다음 오류: 오류 2013(HY000): "초기 통신 패킷을 읽는 중" MySQL 서버에 대한 연결이 끊겼습니다. 시스템 오류: 0

This was because of differences in X Protocol and classic MySQL protocol clients expectations on how connections were initialized.

이제 이 경우 생성된 오류 메시지는 ERROR 2007(HY000)입니다. 프로토콜 불일치; 서버 버전 = 11, 클라이언트 버전 = 10. 이 오류가 발생하면 클라이언트가 사용하는 프로토콜에 대해 잘못된 포트를 사용하려고 시도했을 수 있습니다.

그리고 alice컨테이너 bob만들어진허브 의 기본 이미지 docker에서 두 가지를 모두 사용합니다 . 그래요mysql-serverdocker연결을 시도하다콘솔을 사용 alice하려면 .bobMySQL

alice설치 후 호스트 시스템에서 로그인 iputils하고 telnet다음을 사용하십시오 yum.

bash-4.2# 
bash-4.2# ping bob
PING bob (172.21.0.3) 56(84) bytes of data.
64 bytes from bob.foo (172.21.0.3): icmp_seq=1 ttl=64 time=0.064 ms
64 bytes from bob.foo (172.21.0.3): icmp_seq=2 ttl=64 time=0.084 ms
64 bytes from bob.foo (172.21.0.3): icmp_seq=3 ttl=64 time=0.086 ms
^C
--- bob ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2047ms
rtt min/avg/max/mdev = 0.064/0.078/0.086/0.009 ms
bash-4.2# 
bash-4.2# telnet bob
Trying 172.21.0.3...
telnet: connect to address 172.21.0.3: Connection refused
bash-4.2# 
bash-4.2# telnet bob 33060
Trying 172.21.0.3...
Connected to bob.
Escape character is '^]'.

�^CConnection closed by foreign host.
bash-4.2# 
bash-4.2# telnet bob 3306 
Trying 172.21.0.3...
Connected to bob.
Escape character is '^]'.
CHost '172.21.0.2' is not allowed to connect to this MySQL serverConnection closed by foreign host.
bash-4.2# 
bash-4.2# mysql mysql -h bob -P 33060 --protocol=tcp -u root -p
Enter password: 
ERROR 2007 (HY000): Protocol mismatch; server version = 11, client version = 10
bash-4.2# 

클라이언트 버전을 11로 업데이트하는 방법은 무엇입니까? 앨리스에서:

bash-4.2# 
bash-4.2# rpm -qa | grep mysql
mysql80-community-release-el7-3.noarch
mysql-shell-8.0.21-1.el7.x86_64
mysql-community-minimal-release-el7-1.noarch
mysql-community-server-minimal-8.0.21-1.el7.x86_64
bash-4.2# 

Bob과 동일해야 합니다.

아니면, 이것은안전방지?


나는 다시 시도했다.다른 포트 지정하지만 같은 오류가 발생했습니다.

또한보십시오:

https://forums.mysql.com/read.php?152,684386,686543#msg-686543

답변1

이 포트에서 다른 프로그램이 실행되고 있지 않은지 확인하십시오. 따라서 mysql을 중지하고 동일한 오류가 계속 발생하는지 확인하십시오. 그렇다면 사용하려는 포트에서 다른 프로그램이 실행되고 있는 것입니다.

관련 정보