本地主机上的 Django syncdb mysql 错误 ->(1045,“用户 'ODBC'@'localhost' 的访问被拒绝)

Django syncdb mysql error on localhost -> (1045, "Access denied for user 'ODBC'@'localhost')

希望有人可以帮助我将 django 连接到 mysql 本地主机上的数据库...

我已将 Django 站点安装到我桌面上的 virtualenv 文件夹中,并逐步遵循 django 文档教程。

我根据 django 文档通过 pip 安装了 mysql客户端。

我安装了 WAMP V2.5,并安装了最新的 phpmyadmin。

Django 测试站点使用 localhost:8000 加载,我可以使用 sqli 轻松设置站点。

在 localhost/phpmyadmin 中,我创建了一个名为 'test_db' 的空白数据库,作为这个问题的示例,我使用了用户名 = 'user' 和密码 = 'pwd'.

我的 settings.py 文件的数据库设置如下:

DATABASES = {
    'default': 'django.db.backends.mysql',
    'NAME': 'test_db',
    'HOST': 'localhost',
    'PORT': '3306',
    'USERNAME': 'user',
    'PASSWORD': 'pwd',
    }
}

保存 settings.py 脚本后,我 运行 命令:

python manage.py syncdb

我得到的结果是:

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

我可以将用户名和密码更改为 root 用户和密码,我仍然得到相同的结果。

我已经花了几天时间在这个谷歌搜索和 Youtubing 上,但到目前为止没有任何帮助......感谢任何帮助。

更改您的数据库设置:

'ENGINE':'django.db.backends.mysql',  
'NAME': 'test_db',  
'USER': 'root',  
'PASSWORD': '',  
'HOST': 'localhost',  
'PORT': '3306',