SQLSTATE[HY000] [1045] Доступ запрещен для пользователя 'user'@'172.23.0.2' (с использованием пароля: ДА) ⇐ Linux
-
Anonymous
SQLSTATE[HY000] [1045] Доступ запрещен для пользователя 'user'@'172.23.0.2' (с использованием пароля: ДА)
Недавно мне пришлось удалить контейнер Docker и запустить docker-compose, чтобы исправить что-то в файле yaml моего проекта Drupal...
В любом случае, контейнеры, похоже, работают нормально с правильным портом... Я также могу нормально войти в MySQL после установки его в sudo (я использую Ubuntu).
Но по какой-то причине я запускаю команды drush и вижу это:
SQLSTATE[HY000] [1045] Доступ запрещен для пользователя 'user1'@'172.23.0.2' (с использованием пароля: ДА) Подробнее:
[*]
Когда я меняю имя пользователя в файле settings.php или удаляю пароль, я получаю ту же ошибку.
[*]
Я попробовал создать пользователя и предоставить ему привилегии в MySQL, но это ничего не дало.
Как видно из приведенной выше ошибки, IP-адрес, созданный Docker, не подтверждается Drush. Я забыл, почему в прошлый раз это сработало, а сейчас нет.
Вот мой YML-файл Docker.
Тема
: изображение: docwebsolutions/doc_drupal:php8.1-v3 объемы: - ~/Users/USER/web_theme:/var/www/docker_platform: делегированный # - /путь/к/.ssh:/root/.ssh:ro точка входа: /root/entrypoint.sh --dbusername=user1 --dbpassword=admin --dbname=db1 --dbhost=db --dbport=3306 --project=web_theme --sitemail=admin@example.com --accountmail =admin@example.com --adminpassword=admin --drupalversion=9 --mariadbpassword=admin порты: - 443 - 80 зависит от: - БД ссылки: - БД ######################################################################################### ########### ## Внешние службы ## ######################################################################################### ########### БД: изображение: Мариадб перезапуск: всегда среда: MYSQL_ROOT_PASSWORD: admin1 портье: изображение: портейнёр/портейнёр порты: - 9000 объемы: - /var/run/docker.sock:/var/run/docker.sock команда: -H unix:///var/run/docker.sock --no-auth И мой файл settings.php:
$databases['default']['default'] = массив ( 'база данных' => 'db1', 'имя пользователя' => 'пользователь1', 'пароль' => 'админ', 'префикс' => '', 'хост' => 'БД', 'порт' => '3306', 'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', 'драйвер' => 'mysql', 'autoload' => 'core/modules/mysql/src/Driver/Database/mysql/', );
Недавно мне пришлось удалить контейнер Docker и запустить docker-compose, чтобы исправить что-то в файле yaml моего проекта Drupal...
В любом случае, контейнеры, похоже, работают нормально с правильным портом... Я также могу нормально войти в MySQL после установки его в sudo (я использую Ubuntu).
Но по какой-то причине я запускаю команды drush и вижу это:
SQLSTATE[HY000] [1045] Доступ запрещен для пользователя 'user1'@'172.23.0.2' (с использованием пароля: ДА) Подробнее:
[*]
Когда я меняю имя пользователя в файле settings.php или удаляю пароль, я получаю ту же ошибку.
[*]
Я попробовал создать пользователя и предоставить ему привилегии в MySQL, но это ничего не дало.
Как видно из приведенной выше ошибки, IP-адрес, созданный Docker, не подтверждается Drush. Я забыл, почему в прошлый раз это сработало, а сейчас нет.
Вот мой YML-файл Docker.
Тема
: изображение: docwebsolutions/doc_drupal:php8.1-v3 объемы: - ~/Users/USER/web_theme:/var/www/docker_platform: делегированный # - /путь/к/.ssh:/root/.ssh:ro точка входа: /root/entrypoint.sh --dbusername=user1 --dbpassword=admin --dbname=db1 --dbhost=db --dbport=3306 --project=web_theme --sitemail=admin@example.com --accountmail =admin@example.com --adminpassword=admin --drupalversion=9 --mariadbpassword=admin порты: - 443 - 80 зависит от: - БД ссылки: - БД ######################################################################################### ########### ## Внешние службы ## ######################################################################################### ########### БД: изображение: Мариадб перезапуск: всегда среда: MYSQL_ROOT_PASSWORD: admin1 портье: изображение: портейнёр/портейнёр порты: - 9000 объемы: - /var/run/docker.sock:/var/run/docker.sock команда: -H unix:///var/run/docker.sock --no-auth И мой файл settings.php:
$databases['default']['default'] = массив ( 'база данных' => 'db1', 'имя пользователя' => 'пользователь1', 'пароль' => 'админ', 'префикс' => '', 'хост' => 'БД', 'порт' => '3306', 'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', 'драйвер' => 'mysql', 'autoload' => 'core/modules/mysql/src/Driver/Database/mysql/', );
Мобильная версия