Docker에서 MySQL에 액세스하는 방법

angryTom
풀어 주다: 2020-03-19 11:16:15
원래의
16299명이 탐색했습니다.

docker에서 MySQL에 액세스하는 방법

1. mysql 이미지를 가져옵니다

docker pull mysql:5.6
로그인 후 복사

2. mysql 이미지를 시작합니다(권장 학습: MySQL 비디오 튜토리얼)

docker run -itd -P mysql:5.6 bash
로그인 후 복사

컨테이너 명령을 시작하려면 i는 대화형 작업이고, t는 터미널이고, d는 백그라운드에서 실행되는 것을 의미하며,

-P는 mysql의 3306 포트를 매핑하기 위해 로컬에서 임의의 포트를 생성하는 것을 의미하고, mysql은 mysql 미러를 실행하는 것을 의미합니다. , bash는 대화형 셸 만들기를 나타냅니다.

3. 실행 중인 도커 이미지 보기

docker ps -a
로그인 후 복사

Docker에서 MySQL에 액세스하는 방법

사진을 보면 mysql 이미지의 3306 포트가 로컬 32769 포트에 바인딩되어 있는 것을 볼 수 있으니 LAN에서 도커에 접속하고 싶다면 mysql 데이터베이스에 액세스하려면 서버 IP:32769를 사용해야 합니다.

4. mysql 이미지에 연결

docker exec -it relaxed_hodgkin bash
로그인 후 복사

docker exec는 ssh 명령과 유사한 docker 이미지의 연결 명령입니다. 이름은 수동으로 지정할 수 있으며 직접 생성할 수도 있습니다.

연결이 성공하면 아래와 같이 docker mysql 이미지가 입력됩니다.

Docker에서 MySQL에 액세스하는 방법

5 위 그림과 같이 mysql이 시작되지 않은 것으로 표시됩니다.

service mysql status
로그인 후 복사

mysql이 시작되지 않았습니다. 다음 명령을 사용하여

service mysql start
로그인 후 복사

6을 사용하여 이 mysql에 외부적으로 연결하는 방법은 무엇입니까?

보안을 위해 먼저 루트 계정의 비밀번호를 다음과 같이 설정해야 합니다


use mysql;
update user set authentication_string = password('root') where user = 'root';
로그인 후 복사

7. mysql의 루트 실행은 localhost에 바인딩되어 있으므로 루트 권한이 필요합니다

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
로그인 후 복사
이에 이제 호스트가 docker에서 MySQL에 연결되었습니다!


더 많은 관련 튜토리얼을 보려면 PHP 중국어 웹사이트의

docker tutorial 칼럼을 주목하세요.

위 내용은 Docker에서 MySQL에 액세스하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!