我保留了一个我经常用来构建站点的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)'
答案 0 :(得分:3)
这是mariadb容器中的错误修复的结果。不幸的是,它为您介绍了这个问题。
通过完全删除数据库并重新启动来修复它:
ddev remove --remove-data
ddev start
ddev import-db --src=<yourdb>
正在发生的事情是我们现在使用更高(root)权限导入数据库以解决人们遇到的一些问题。但是在v0.18.0中,root用户被破坏了。因此,如果您只是删除整个数据库并从头开始,一切正常(许多事情之前也没有用)。这是一次性的一次性项目修复,您应该能够在将来不进行此项导入。