
Olá, recebo este erro do contêiner do wordpress nos logs.
Erro de conexão MySQL: (2054) O servidor solicitou método de autenticação desconhecido para o cliente
16-06-2018T14:48:04.784571621Z
Aviso: mysqli::__construct(): O servidor solicitou método de autenticação desconhecido para o cliente [caching_sha2_password] no código de entrada padrão na linha 22
16-06-2018T14:48:04.784697952Z
Aviso: mysqli::__construct(): (HY000/2054): O servidor solicitou método de autenticação desconhecido para o cliente no código de entrada padrão na linha 22
Os comandos que uso foram exatamente como os vi (sou novo)
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
Depois desses comandos exatos no vídeo, tudo funciona perfeitamente. Na minha máquina, o contêiner do wordpress para sozinho. Qualquer ajuda ? Obrigado !
Responder1
Digite em -link (deve ser --link)
As seguintes variáveis de ambiente devem ser passadas.
-e WORDPRESS_DB_USER=
-e WORDPRESS_DB_PASSWORD=
No seu caso, você
docker run --name ealocal --link easql:mysql -p 8080:80 -d -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=abc123 wordpress
Seu contêiner deve começar agora. Se houver algum erro relacionado ao banco de dados nos logs, siga abaixo.
docker exec -it easql bash == bash shell inside DB server
mysql -u root -p -- Login to DB server
Enter password: abc123
cole o comando abaixo
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
exit
exit
Em seguida, inicie um novo contêiner:
docker run --name ealocal --link easql:mysql -p 8080:80 -d -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=abc123 wordpress
Consulte o documento oficial do wordpress: https://hub.docker.com/_/wordpress