mysql - 无法通过django连接mysql

标签 mysql django django-settings

我知道这是很多论坛上的一个老问题,其答案建议刷新权限并重置密码,但就我而言,没有答案起作用。

这是场景:

我可以通过以下命令连接到 mysql

mysql -u root -p -hlocalhost

我还可以使用以下脚本通过 python 连接

import MySQLdb
Con = MySQLdb.Connect(host="127.0.0.1", port=3306, user="root", passwd="mypass", db="mydb")
Cursor = Con.cursor()
sql = "SELECT * FROM test"
Cursor.execute(sql) #### gives 1L

但我无法通过 Django 连接。 Django settings.py 包含

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydb',
        'USER': 'root',
        'PASSWD': 'mypass',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

以下是主要错误

django.db.utils.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")

请提出建议。

最佳答案

数据库设置中密码值的键应该是“PASSWORD”,而不是“PASSWD”。

关于mysql - 无法通过django连接mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32299647/

相关文章:

php - 如何使用 PHP 和 CodeIgniter 编写此语句

php - 如何使用此查询获取最多 10 行和 10 分钟的行?

python - 解析文件内带有特殊字符的固定宽度文件?

python - Gunicorn 和 Django 1.7 : unable to find module wgsi

在 C++ 应用程序之上用于 REST API 的 Python 框架

Django 从 smtp.office365.com 发送邮件

python - Django settings.py 未更新

php - 数据透视中的自动增量而不是行数

mysql - 3 个表的完全连接

python - 你如何修复以下 Django 错误 : "Type: IOError" "Value: [Errno 13] Permission denied"