当我尝试运行syncdb时,它会引发以下错误:

_mysql_exceptions.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")


运行“南方移民”组织也出现了类似的问题。奇怪的是,我能够运行./manage.py shell和查找模型对象而没有任何问题。看来我的设置文件数据库配置正在该实例中运行。

在shell工作的情况下,为什么在这种情况下syncdb / migrate失败?

谢谢

最佳答案

可能是用户没有足够的同步数据库访问权限,而他们却具有访问模型的足够权限。

最好的选择是查看root特权(我认为应该是所有特权),看看是否需要更改某些内容。您还可以考虑创建新用户并为他们提供必要的权限,以免增加更改根用户设置的机会。

10-02 01:30