Docker로 mysql을 배포하는 핵심은 두 가지에 있습니다
데이터 손실을 방지하기 위해 프로덕션 환경에서 mysql로 생성된 데이터 폴더를 컨테이너 내부가 아닌 컨테이너 외부에 마운트해야 합니다. 용기의 안전하지 않습니다.
2. mysql 미러 실행 시 초기 비밀번호를 설정해야 하며, 원격으로 접속이 가능하도록 mysql을 설정해야 합니다.
다음으로 mysql을 배포하기 위해 docker를 시작합니다
먼저 mysql 이미지를 검색합니다.
docker search mysql
많은 mysql 이미지를 나열하고 첫 번째 이미지를 선택합니다.
docker를 사용하여 mysql 이미지를 풀다운합니다.
docker pull mysql
Docker가 mysql 이미지를 실행합니다
docker run -itd --name=mysql -p 3306:3306 -v /www/docker/course/mysql/:/var/lib/mysql/ -e MYSQL_ROOT_PASSWORD=mmr702351mysql -d mysql -i 表示交互模式运行容器 -t 为容器分配一个伪输入终端 -d 表示后台运行容器 并返回容器Id -v 把mysql产生的数据同步到本地 防止数据丢失 -e 容器传参 设置mysql的初始密码 -d 镜像名
위 명령을 아무 생각 없이 복사해서 붙여넣고 Enter를 누르세요! 작업이 일련의 ID를 반환하면 성공을 의미합니다
docker ps를 사용하여 실행 중인 이미지 목록을 보면 mysql 서비스가 성공적으로 실행되었음을 알 수 있습니다.
mysql 비밀번호 재설정 및 원격 연결 허용(추가 과정은 읽을 필요가 없습니다.)
먼저 mysql 컨테이너에 들어가서 다음 명령을 사용해야 합니다.
docker exec -it mysql /bin/bash
실행 효과는 다음과 같습니다.
주의 깊은 학생이 발견했습니다. 빨간색 상자에 표시된 ID가 있는데 이는 mysql 컨테이너에 진입했음을 나타냅니다.
다음으로 mysql 관리에 들어가려면 다음 명령을 입력합니다. 위)
mysql -u root -p
이 나타납니다. 위 화면은 확실히 mysql에 진입했습니다
명령어를 사용하여 어떤 데이터베이스
인지 확인하고, 비밀번호 재설정 및 설정을 원격으로 연결할 수 있습니다. 명령어는 다음과 같습니다. 다음 명령을 직접 실행하고 OK를 반환하면 작업이 성공했음을 의미합니다.
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
Connect 내려와서 navivat을 사용하여 연결을 시도하면 완료됩니다.
위 내용은 docker가 mysql8을 배포하고 원격 연결을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!