Docker, не может подключить WordPress к MySQL - PullRequest
0 голосов
/ 01 декабря 2018

Я пытаюсь связать два контейнера вместе, я смог соединить контейнер PhpMyAdmin с контейнером mysql, но, кажется, ничего не работает, когда я использую контейнер WordPress.

Я пробовал разные вещиНа самом деле я использую эту команду для запуска контейнера MySQL:

sudo docker run --name sql -e MYSQL_ROOT_PASSWORD=pass mysql

и эту команду для настройки контейнера WordPress:

sudo docker run --name wpress -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=pass -e WORDPRESS_DB_HOST=172.17.0.2 -p 8085:80 --link sql:mysql wordpress

Mysql контейнер работает нормально, но у меня естьэто вывод из wpress:

MySQL Connection Error: (2054) The server requested authentication method unknown to the client

Warning: mysqli::__construct(): The server requested authentication method unknown to the client [caching_sha2_password] in Standard input code on line 22

Что я делаю не так?

Редактировать:

Мне удалось подключить контейнер wpress к sqlКонтейнер пару раз во время некоторого теста, добавив порт к WORDPRESS_DB_HOST, который даст:

sudo docker run --name wpress -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=pass -e WORDPRESS_DB_HOST=172.17.0.2:3306 -p 8085:80 wordpress

(я также удаляю опцию --link, она работала без него).Так что это работает 2-3 раза, но больше не работает.

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

У меня была такая же проблема / ошибка.
Это то, что я должен был сделать для mysql и wordpress:

docker run --name wordpressdb -e MYSQL_ROOT_PASSWORD=password -d mysql

 docker exec -it wordpressdb bash
 #inside run:
  mysql -uroot -ppassword
 #paste
  ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
  exit
 exit
docker run --name wordpress -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=password -p 8080:80 --link wordpressdb:mysql -d wordpress
0 голосов
/ 05 декабря 2018

Кажется, это ошибка версии.Используйте изображение с другой версией mysql, например, mysql: 5.7, и оно должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...