Ошибка WordPress Docker с подключением SQL

Привет, я получаю эту ошибку из 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
задан 16 June 2018 в 23:52

1 ответ

Введите в - ссылка (должен быть - ссылка)

, следующие переменные среды должны быть переданы. -e WORDPRESS_DB_USER= -e WORDPRESS_DB_PASSWORD=

В Вашем случае, y

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 docx: https://hub.docker.com/_/wordpress

1
ответ дан 11 November 2019 в 01:03

Другие вопросы по тегам:

Похожие вопросы: