반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL mysqli_query insert success and throws error (0) | 2020.10.30 |
---|---|
MySQL mysql의 주문 및 제한 조건 (0) | 2020.10.30 |
MySQL 오류 : : ''root '@'localhost '사용자에 대한 액세스가 거부되었습니다. (0) | 2020.10.30 |
MySQL 동적 SQL이란 무엇입니까? (0) | 2020.10.30 |
MySQL 열 이름을 얻기위한 MySQL 쿼리? (0) | 2020.10.30 |
댓글