首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django.db.utils.OperationalError:(1045,用户'< user >'@'localhost‘的访问被拒绝

问django.db.utils.OperationalError:(1045,用户'< user >'@'localhost‘的访问被拒绝
EN

Stack Overflow用户
提问于 2015-11-17 06:56:59
回答 2查看 10.1K关注 0票数 0

我无法让Django项目正确地加载数据库。它会抛出这个错误。

我使用Django运行MariaDB,并卸载了所有的MySQL

我通过运行以下命令添加了用户:

代码语言:javascript
复制
create database foo_db;
create user foo_user identified by 'foo_password';
grant all on foo_db.* to 'foo_user'@'%';
flush privileges;

正如this post.所建议的

当我尝试运行./manage.py runserver时,控制台将此错误抛回

代码语言:javascript
复制
django.db.utils.OperationalError: (1045, "Access denied for user '<user>'@'localhost' (using password: YES)")

我运行了“create”命令,并创建了与我的安装脚本相匹配的用户,默认设置为:

代码语言:javascript
复制
        'ENGINE': 'django.contrib.gis.db.backends.mysql',
        'NAME': 'company_production',
        'USER': 'companydev',
        'PASSWORD': 'companydevpass',
        'HOST': 'localhost',
        'PORT': '',
        'ATOMIC_REQUESTS': True

我已经尝试了我在这里所能找到的与它引发的错误相关的所有东西,但是没有任何东西起作用。

我正在运行MacOSX10.11.1 El Capitan和MariaDB版本10.1.8,如果这是相关的话。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-17 07:01:10

这就是我用来为Django项目重新创建MySQL数据库的方法:

代码语言:javascript
复制
tmp="/tmp/mysql-tools.sh.tmp"

setup-db ( ) {
    cat <<EOF > $tmp
DROP DATABASE $DB;
CREATE DATABASE $DB;
GRANT USAGE on *.* to '${DB_USER}'@'localhost' IDENTIFIED BY '${DB_PASS}';
GRANT ALL PRIVILEGES ON ${DB}.* to '${DB_USER}'@'localhost';
EOF
    cat $tmp
    mysql -f -u ${MYSQL_ROOTUSR} -p${MYSQL_ROOTPWD} < $tmp
    rm $tmp
}

警告:这个掉落并重新创建!

其中:

  • DB:数据库名
  • DB_USER: django数据库用户
  • DB_PASS: Django数据库用户的mysql连接的密码
  • MYSQL_ROOTUSR: mysql根用户(必须拥有创建数据库的权限)
  • MYSQL_ROOTPWD: mysql根密码

在您的环境中导出这些

票数 2
EN

Stack Overflow用户

发布于 2015-11-17 07:01:00

你的错误给了你一个线索你哪里错了..。

代码语言:javascript
复制
django.db.utils.OperationalError: (1045, "Access denied for user '<user>'@'localhost' (using password: YES)")

这意味着django试图使用用户user访问数据库,而不是您在settings.py中定义的。

我想您已经忘记在执行python manage.py migrate之前执行runserver了,因为您的设置还没有反映在django引擎中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33750895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档