升级到ddev v0.19.0后,我无法执行ddev import-db:root拒绝访问

时间:2018-06-01 03:16:00

标签: ddev

我保留了一个我经常用来构建站点的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 个答案:

答案 0 :(得分:3)

这是mariadb容器中的错误修复的结果。不幸的是,它为您介绍了这个问题。

通过完全删除数据库并重新启动来修复它:

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

正在发生的事情是我们现在使用更高(root)权限导入数据库以解决人们遇到的一些问题。但是在v0.18.0中,root用户被破坏了。因此,如果您只是删除整个数据库并从头开始,一切正常(许多事情之前也没有用)。这是一次性的一次性项目修复,您应该能够在将来不进行此项导入。