
Здравствуйте, я получаю эту ошибку из контейнера WordPress в журналах.
Ошибка подключения MySQL: (2054) Сервер запросил неизвестный клиенту метод аутентификации.
2018-06-16T14:48:04.784571621Z
Предупреждение: mysqli::__construct(): Сервер запросил неизвестный клиенту метод аутентификации [caching_sha2_password] в стандартном коде ввода в строке 22
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
Ваш контейнер должен запуститься сейчас. Если в журналах есть какие-либо ошибки, связанные с базой данных, следуйте инструкциям ниже.
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: https://hub.docker.com/_/wordpress