
Hola, recibo este error del contenedor de WordPress en los registros.
Error de conexión MySQL: (2054) El servidor solicitó un método de autenticación desconocido para el cliente
2018-06-16T14:48:04.784571621Z
Advertencia: mysqli::__construct(): El servidor solicitó un método de autenticación desconocido para el cliente [caching_sha2_password] en el código de entrada estándar en la línea 22
2018-06-16T14:48:04.784697952Z
Advertencia: mysqli::__construct(): (HY000/2054): El servidor solicitó un método de autenticación desconocido para el cliente en el código de entrada estándar en la línea 22
Los comandos que uso fueron exactamente como los vi (soy nuevo)
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
Después de esos comandos exactos en video, todo funciona muy bien. En mi máquina, el contenedor de WordPress se detiene solo. Alguna ayuda ? Gracias !
Respuesta1
Escriba en -link (debe ser --link)
Se deben pasar las siguientes variables de entorno.
-e WORDPRESS_DB_USER=
-e WORDPRESS_DB_PASSWORD=
En tu caso, y
docker run --name ealocal --link easql:mysql -p 8080:80 -d -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=abc123 wordpress
Su contenedor debería comenzar ahora. Si hay algún error relacionado con la base de datos en los registros, siga lo siguiente.
docker exec -it easql bash == bash shell inside DB server
mysql -u root -p -- Login to DB server
Enter password: abc123
pegar debajo del comando
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
exit
exit
Luego inicie un nuevo contenedor:
docker run --name ealocal --link easql:mysql -p 8080:80 -d -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=abc123 wordpress
Consulte el documento oficial de WordPress: https://hub.docker.com/_/wordpress