아래 명령 붙여넣기

아래 명령 붙여넣기

안녕하세요. 로그의 WordPress 컨테이너에서 이 오류가 발생합니다.

MySQL 연결 오류: (2054) 서버가 클라이언트에 알려지지 않은 인증 방법을 요청했습니다.

2018-06-16T14:48:04.784571621Z

경고: mysqli::__construct(): 서버가 22행의 표준 입력 코드에서 클라이언트에 알려지지 않은 인증 방법 [caching_sha2_password]을 요청했습니다.

2018-06-16T14:48:04.784697952Z

경고: mysqli::__construct(): (HY000/2054): 서버가 22행의 표준 입력 코드에서 클라이언트에 알려지지 않은 인증 방법을 요청했습니다.

내가 사용하는 명령은 내가 본 것과 똑같습니다. (저는 처음입니다)

docker pull mysql

docker run --name easql -e MYSQL_ROOT_PASSWORD=abc123 -d mysql:latest

docker pull wordpress

docker run --name ealocal -link easql:mysql -p 8080:80 -d wordpress

비디오에 대한 정확한 명령 후에는 모든 것이 훌륭하게 작동합니다. 내 컴퓨터에서는 WordPress 컨테이너가 자체적으로 중지됩니다. 도움이 필요하세요? 감사해요 !

답변1

-link에 입력하세요(--link여야 함).

다음 환경 변수를 전달해야 합니다. -e WORDPRESS_DB_USER= -e WORDPRESS_DB_PASSWORD=

귀하의 경우에는

docker run --name ealocal --link easql:mysql -p 8080:80 -d -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=abc123 wordpress

이제 컨테이너가 시작되어야 합니다. 로그에 DB 관련 오류가 있는 경우 다음을 따르세요.

docker exec -it easql bash == bash shell inside DB server

mysql -u root -p   -- Login to DB server
Enter password: abc123

아래 명령 붙여넣기

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; exit exit

그런 다음 새 컨테이너를 시작합니다.

docker run --name ealocal --link easql:mysql -p 8080:80 -d -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=abc123 wordpress

공식 WordPress docx를 참조하세요: https://hub.docker.com/_/wordpress

관련 정보