当我尝试运行syncdb时,它会引发以下错误:
_mysql_exceptions.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")
运行南方迁移时也会出现类似的问题。这里奇怪的是我能够运行 ./manage.py shell 并查找模型对象,没有任何问题。看来我的设置文件数据库配置在该实例中起作用。
为什么在这种情况下,当 shell 工作时,syncdb/migrate 会失败?
谢谢
最佳答案
可能是该用户没有足够的权限来访问syncdb,但他们有足够的权限来访问模型。
您最好的选择是查看 root 权限(我认为这应该是一切)并查看是否需要更改某些内容。您还可以考虑创建一个新用户并授予他们必要的权限,这样就不会增加更改 root 用户设置的机会。
关于mysql - Django——由于 MySQL 连接不良导致 SyncDB 和 South 迁移失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7955946/