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
사진을 보면 mysql 이미지의 3306 포트가 로컬 32769 포트에 바인딩되어 있는 것을 볼 수 있으니 LAN에서 도커에 접속하고 싶다면 mysql 데이터베이스에 액세스하려면 서버 IP:32769를 사용해야 합니다.
4. mysql 이미지에 연결
docker exec -it relaxed_hodgkin bash
docker exec는 ssh 명령과 유사한 docker 이미지의 연결 명령입니다. 이름은 수동으로 지정할 수 있으며 직접 생성할 수도 있습니다.
연결이 성공하면 아래와 같이 docker mysql 이미지가 입력됩니다.
5 위 그림과 같이 mysql이 시작되지 않은 것으로 표시됩니다.
service mysql statusmysql이 시작되지 않았습니다. 다음 명령을 사용하여
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에 연결되었습니다!
docker tutorial 칼럼을 주목하세요.
위 내용은 Docker에서 MySQL에 액세스하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!