После обновления до ddev v0.19.0 я не могу выполнить ddev import-db: доступ запрещен для пользователя root

Я сохраняю файл импорта sql, который регулярно использую для создания сайта, и после обновления до ddev v0.19.0 я получаю это, когда выполняю `ddev import-db --src=.tarballs/d7git.sql.gz:

Failed to import database for d7git: Failed to run docker-compose [-f /Users/rfay/workspace/d7git/.ddev/docker-compose.yaml exec -T db bash -c mysql --database=mysql -e 'DROP DATABASE IF EXISTS db; CREATE DATABASE db;' && cat /db/*.*sql | mysql db], err='exit status 1', stdout='', stderr='ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)'

1 ответ

Решение

Это результат исправления ошибки в контейнере mariadb. К сожалению, это представляет эту проблему для вас.

Исправьте это, удалив базу данных полностью и перезапустив:

ddev remove --remove-data ddev start ddev import-db --src=<yourdb>

Происходит то, что мы сейчас импортируем базу данных, используя более высокие (root) привилегии, чтобы решить несколько проблем, которые были у людей. Но в v0.18.0 пользователь root был сломан. Так что, если вы просто удалите всю базу данных и начнете с нуля, все будет хорошо (и много вещей, которые раньше не работали). Это одноразовое исправление, и вы сможете импортировать его, не делая этого в будущем.

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