Что 8-я, что 7-я версии не хотят работать с MySQL, выдавая различные ошибки.
Сейчас такая:
ailed to connect to your database server. The server reports the following message: SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client.
Файл docker-compose:
version: '3.1'
services:
db:
image: mysql
restart: always
ports:
- 33060:3306
environment:
- MYSQL_ROOT_PASSWORD=Ytb5Ds@tVc
- MYSQL_DATABASE=drupal
- MYSQL_USER=drupal
- MYSQL_PASSWORD=T4UbD3@e%s
volumes:
- /opt/docker/mysql
drupal:
image: drupal:7-apache
restart: always
links:
- db:mysql
ports:
- 80:80
volumes:
- /var/www/html/modules
- /var/www/html/profiles
- /var/www/html/themes
# this takes advantage of the feature in Docker that a new anonymous
# volume (which is what we're creating here) will be initialized with the
# existing content of the image at the same location
- /var/www/html/sites
volumes:
- /opt/docker/drupal
Что не так?
Комментарии
Если используется Mysql 8, то в ней по дефолту используется авторизация через сокет, а не через логин/пароль
нужно или подправить конфиги my.cnf
default_authentication_plugin= mysql_native_password
, либо сделать от рута
ALTER USER 'drupal'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';