我知道这是很多论坛上的一个老问题,其答案建议刷新权限并重置密码,但就我而言,没有答案起作用。
这是场景:
我可以通过以下命令连接到 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/