본문 바로가기
MySql

MySQL 다른 포트의 도커 mysql

by 베이스 공부 2020. 10. 30.
반응형

mysql 도커 컨테이너의 기본 노출 포트를 변경하고 싶지만이 명령을 사용하려고하면 :

 docker run --detach --name=test-mysql -p 52000:52000  --env="MYSQL_ROOT_PASSWORD=mypassword" mysql

작동하지 않습니다. <코드> mysql -uroot -pmypassword -h 127.0.0.1 -P 52000 Warning: Using a password on the command line interface can be insecure. ERROR 2013 (HY000) : '초기 통신 패킷을 읽는 중'에서 MySQL 서버 연결이 끊겼습니다. 시스템 오류 : 0

표준 포트 3306 : 3306을 사용하면 제대로 작동하지만 포트를 변경하고 싶습니다. 가능합니까?

나는 이미 -p 52000 : 3600 시도했지만 항상 얻었습니다.

<코드> mysql -uroot -pmypassword -h 127.0.0.1 -P 52000 Warning: Using a password on the command line interface can be insecure. ERROR 2013 (HY000) : '초기 통신 패킷을 읽는 중'에서 MySQL 서버 연결이 끊겼습니다. 시스템 오류 : 0

 

해결 방법

 

서버의 선호하는 TCP 포트에 컨테이너 포트 3306을 매핑해야합니다.

-p <host_port>:<container_port> (map container_port xx on host_port yy)

그래서 당신의 mysql을 위해

docker run --detach --name=test-mysql -p 52000:3306  --env="MYSQL_ROOT_PASSWORD=mypassword" mysql

 

참조 페이지 https://stackoverflow.com/questions/41637013

 

 

반응형

댓글