docker가 원격 연결을 달성하기 위해 mysql을 배포하는 방법

王林
풀어 주다: 2023-05-28 21:30:44
앞으로
2624명이 탐색했습니다.

1.docker mysql 검색 mysql 버전 보기查看mysql版本

docker가 원격 연결을 달성하기 위해 mysql을 배포하는 방법

2.docker pull mysql  要选择starts最高的那个name 进行下载

3.docker images  查看下载好的镜像

4.启动mysql实例

 docker run --name dockermysql -p 3307:3306 -e mysql_root_password=my-secret-pw -d mysql
로그인 후 복사

 --name 为mysql的实例设置别名。 -p 3307为对外暴露的端口。3306是内部端口 

 -e mysql_root_password 设置mysql登录密码  -d 以守护进程运行(后台运行) 最后的mysql是镜像名称

5. docker ps -a 查看在运行的

docker가 원격 연결을 달성하기 위해 mysql을 배포하는 방법

6. docker exec -it dockermysql bash     进入容器内部  dockermysql 是上边运行时为容器取的别名 也可以用id替代

 7.docker mysql -u root -p      然后直接输入密码即可 密码是在运行时设置的

docker가 원격 연결을 달성하기 위해 mysql을 배포하는 방법

use mysql

8.grant all privileges on *.*  to 'root'@'%' ;   给用于授予权限

grant all privileges on *.*  ‘root'@'%' identified by ‘123123' with grant option;  这是网上流传较多的写法。实际上会报错的。

9.flush privileges;  刷新权限

10.登录

docker가 원격 연결을 달성하기 위해 mysql을 배포하는 방법

11.mysql远程连接报错:authentication plugin caching_sha2

mysql 8.0 默认使用 caching_sha2_password 身份验证机制 —— 从原来的 mysql_native_password 更改为 caching_sha2_password。 

从 5.7 升级 8.0 版本的不会改变现有用户的身份验证方法,但新用户会默认使用新的 caching_sha2_password 。

客户端不支持新的加密方式。

方法之一,修改用户的密码和加密方式

alter user 'root'@'%' identified with mysql_native_password by '密码';

要同赋予用户权限时相同。 若是localhost就同上。%也是如此

mysql8.*的新特性 caching_sha2_password 密码加密方式

以前版本的mysql密码加密使用的是 mysql_native_password

新添加的用户密码默认使用的 caching_sha2_password
 원격 연결을 위해 docker가 mysql을 배포하는 방법

2.docker pull mysql 다운로드 시작 횟수가 가장 높은 이름 선택

3.docker 이미지 다운로드한 이미지 보기

4. mysql 인스턴스 시작

rrreee

--name mysql 인스턴스의 별칭을 설정합니다. -p 3307은 외부에 노출되는 포트입니다. 3306은 내부 포트

-e mysql_root_password mysql 로그인 비밀번호 -d를 데몬 프로세스로 실행하도록 설정합니다(백그라운드에서 실행). 마지막 mysql은 이미지 이름

5입니다. a 실행 중인 보기 🎜🎜docker는 mysql을 어떻게 배포합니까? 원격 연결 달성🎜 🎜6. docker exec -it dockermysql bash 컨테이너 입력 dockermysql은 위에서 실행할 때 컨테이너에 부여되는 별칭입니다. id로 대체할 수도 있습니다🎜🎜 7.docker mysql -u root -p 그런 다음 직접 비밀번호를 입력하면 런타임에 비밀번호가 설정됩니다🎜🎜docker 원격 연결을 위해 mysql을 배포하는 방법🎜🎜use mysql🎜🎜8.grant 모든 권한 *.* to 'root'@'%' ; Grant for mysql🎜🎜8. 허가🎜🎜grant 옵션을 사용하여 '123123'으로 식별되는 *.* 'root'@'%'에 대한 모든 권한을 부여합니다. 이것은 인터넷에서 널리 유포되는 작성 방법입니다. 실제로 오류가 보고됩니다. 🎜🎜9.flush 권한; 원격 연결을 달성하기 위해 mysql 배포" />🎜🎜11.Mysql 원격 연결 오류: 인증 플러그인 caching_sha2🎜🎜mysql 8.0은 기본적으로 caching_sha2_password 인증 메커니즘을 사용합니다. 원래 mysql_native_password에서 caching_sha2_password로 변경되었습니다. 🎜🎜5.7에서 버전 8.0으로 업그레이드해도 기존 사용자의 인증 방법은 변경되지 않지만, 신규 사용자는 기본적으로 새로운 caching_sha2_password를 사용하게 됩니다. 🎜🎜클라이언트가 새로운 암호화 방법을 지원하지 않습니다. 🎜🎜방법 중 하나는 사용자의 비밀번호와 암호화 방법을 수정하는 것입니다.🎜🎜mysql_native_password로 식별되는 사용자 'root'@'%'를 'password'로 변경합니다.🎜🎜사용자 권한을 부여할 때와 동일합니다. localhost라면 위와 동일합니다. %🎜🎜mysql8.*의 새로운 기능 caching_sha2_password 비밀번호 암호화 방법도 마찬가지입니다🎜🎜이전 버전의 mysql 비밀번호 암호화에서는 mysql_native_password를 사용했습니다🎜🎜🎜새로 추가된 사용자 비밀번호는 caching_sha2_password🎜🎜🎜이전 mysql을 기반으로 업그레이드할 경우 사용자가 사용하는 비밀번호 암호화는 mysql_native_password를 사용해야 한다🎜🎜🎜이전 비밀번호 암호화 방법을 사용할 경우 /etc/my.cnf 파일을 수정하세요🎜🎜Database 시간대 문제 :🎜🎜데이터베이스에 연결할 때 servertimezone=utc 매개변수에 문제가 있습니다🎜🎜servertimezone=asia/shanghai로 변경하면 괜찮습니다! 🎜

위 내용은 docker가 원격 연결을 달성하기 위해 mysql을 배포하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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