이것이 포트 충돌과 더 관련이 있는지, 아니면 "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-server
docker
연결을 시도하다콘솔을 사용 alice
하려면 .bob
MySQL
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을 중지하고 동일한 오류가 계속 발생하는지 확인하십시오. 그렇다면 사용하려는 포트에서 다른 프로그램이 실행되고 있는 것입니다.