小编典典

Django:mysql:1045,“用户拒绝访问

mysql

我的整个安装程序在本地计算机上工作了几个月。
我现在正在远程站点上安装。
创建了一个新的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用户/密码,因为这似乎不是正确的方法。

关于可能出什么问题的任何指示?


阅读 359

收藏
2020-05-17

共1个答案

小编典典

我对名为foo_db的数据库这样做:

create database foo_db;
create user foo_user identified by 'foo_password';
grant all on foo_db.* to 'foo_user'@'%';
flush privileges;
2020-05-17