Django--SyncDB和South迁移因MySQL连接错误而失败

Django--SyncDB和South迁移因MySQL连接错误而失败,mysql,django,django-south,Mysql,Django,Django South,当我尝试运行syncdb时,它会引发以下错误: _mysql_exceptions.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)") 类似的问题也出现在南部移民中。奇怪的是,我能够运行./manage.py shell和查找模型对象而没有任何问题。我的设置文件数据库配置似乎正在该实例中运行 在这种情况下,为什么在shell工作时syncdb/migrate会失败

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

_mysql_exceptions.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")
类似的问题也出现在南部移民中。奇怪的是,我能够运行./manage.py shell和查找模型对象而没有任何问题。我的设置文件数据库配置似乎正在该实例中运行

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


感谢

可能是该用户没有足够的权限访问syncdb,而他们有足够的权限访问模型

您最好查看根权限(我认为应该是所有权限),看看是否需要更改某些内容。你也可以考虑创建一个新的用户并给他们必要的权限,这样就不会增加改变根用户设置的机会。