
안녕하세요. 로그의 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