2

我保留了一个经常用于构建站点的 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)'

4

1 回答 1

4

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

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

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

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

于 2018-06-01T03:16:00.050 回答