我的整个安装程序在本地计算机上工作了几个月。 我现在正在远程站点上安装。 创建了一个新的mysql DB,并创建了一个新用户(“ someuser”)并给予了完整的授权,如下所示-
授予所有特权 。 带有GRANT选项的’somepassword’标识为’someuser’@’localhost’;
我已经使用“ python manage.py syncdb”同步了数据库,并创建了正确的表。我的settings.py具有相同的用户。
但是,当我尝试通过应用程序登录用户时,它碰到了数据库,我在日志中看到以下内容-
(1045,“拒绝用户’someuser’@’localhost’的访问(使用密码:是)”)
我通过mysql登录(与django安装在同一盒子上)并检查了赠款,它正确显示-
为someuser @ localhost授予 所有特权。以“ GRANT OPTION”的密码“ * thesaltedpasswordOverHere”标识为“ someuser” @“ localhost”
我不想为Django使用root用户/密码,因为这似乎不是正确的方法。
关于可能出什么问题的任何指示?
我对名为foo_db的数据库这样做:
create database foo_db; create user foo_user identified by 'foo_password'; grant all on foo_db.* to 'foo_user'@'%'; flush privileges;