繁体   English   中英

Django MySQL 拒绝用户 'user_name'@'localhost' 访问数据库 'db_name'

[英]Django MySQL Access denied for user 'user_name'@'localhost' to database 'db_name'

我是 Django(第一天)的新手,在 MAC 上设置和环境。 我在 pipenv 创建的环境中并尝试执行python3 manage.py migrate 我收到错误“用户‘user_name’@‘localhost’对数据库‘db_name’的访问被拒绝”。

使用 mysql 命令行工具在 pipenv 环境内部或外部连接到数据库都没有问题。

MAC 版本 12.3.1

MySQL 版本 = 8.0.28

Python 版本 = 3.9.12

想法?

TIA...

在你的settings.py文件中你应该有这样的东西:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', 
        'NAME': '<db_name>', # database name
        'USER': '<db_user>', # user with access to that database
        'PASSWORD': '<db_password>', # password for the user
        'HOST': 'localhost',   # if your database is hosted in another server then you should specify the host's IP
        'PORT': '3306', # default MySQL port
    }
}

其中<db_name><db_user> 、 <db_password <db_password>是您用来连接到 MySQL 服务器的值(与您用来通过命令行工具访问 MySQL 的值相同)。 有关详细信息,请参阅文档https://docs.djangoproject.com/en/4.0/ref/settings/#databases 如果您需要更多选项的示例,您也可以查看此问题和答案: Setting Django up to use MySQL

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM