2011-10-31 72 views
0

当我尝试运行执行syncdb,它提出了以下错误:Django--执行syncdb和南方迁移失败,由于恶劣的MySQL连接

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

类似问题此起彼伏运行南迁移。这里奇怪的是,我能够运行./manage.py外壳和查找模型对象没有任何问题。看来我的设置文件数据库配置正在那个实例中工作。

为什么syncdb/migrate在这种情况下会失败而shell运行?

感谢

+0

确实./manage dbshel​​l工作? – second

回答

1

这可能是因为该用户没有需要执行syncdb足够的访问,而他们有足够的权限来访问模型。

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