Docker, проблемы с MySQL

Аватар пользователя TINC TINC 20 июня в 17:38

Что 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

Что не так?

0 Thanks

Комментарии

Аватар пользователя zvse zvse 20 июня в 19:15

Если используется Mysql 8, то в ней по дефолту используется авторизация через сокет, а не через логин/пароль

нужно или подправить конфиги my.cnf

[mysqld]
default_authentication_plugin= mysql_native_password

, либо сделать от рута

ALTER USER 'drupal'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';