![](/img/trans.png)
[英]Using MySQL with Django - Access denied for user '@'localhost
[英]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.