docker pull mysql
기본값은 최신 안정 버전을 다운로드하는 것입니다
docker run --name dockermysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mysqlpassword -d mysql
--name은 미러의 별칭입니다
-p 맵 3306 ~ 3306 (Docker는 자체 포트가 있는 가상 머신입니다.)
-e MYSQL_ROOT_PASSWORD=mysqlpassword mysql 서버 비밀번호 설정(나중에 필요하므로 꼭 기억해두세요)
-d 백엔드 시작
The 시작 이미지 이름(ID로 대체 가능)
docker ps
를 다음과 같이 쿼리합니다.
docker exec -it dockermysql bash
dockermysql은 이미지의 이름입니다. 대신 ID를 사용할 수 있습니다
mysql -u root -p
에 로그인하고 위에서 설정한 비밀번호를 입력하세요.
데이터베이스 전환(기본값은 이것이어야 합니다. 전환하지 않아도 괜찮습니다. 전환하세요) 안전을 위해)
use mysql;
원격 링크 인증 변경
grant all privileges on *.* to 'root'@'%';
오류 원인은 암호화 방식 때문입니다.
확인:
select Host,User,plugin from user;
수정 전 결과는 다음과 같습니다. :
수정 명령 실행:
alter user 'root'@'%' identified with mysql_native_password by 'yourPassword';
mysql 비밀번호로 변경
수정 성공 후 결과는 다음과 같습니다.
위 내용은 Linux에서 mysql8을 설치하고 docker를 사용하여 원격 연결을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!