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

Tod*_*rds 2 django localhost syncdb

希望有人可以帮我将django连接到localhost上的mysql数据库...

我已经将Django网站安装到我桌面上的virtualenv文件夹中,然后按照django docs Tutorial的步骤进行操作.

我根据django docs通过pip安装了mysqlclient.

我安装了最新的phpmyadmin并运行WAMP V2.5.

Django测试站点加载localhost:8000,我可以轻松地设置sqli网站.

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

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

DATABASES = {
    'default': 'django.db.backends.mysql',
    'NAME': 'test_db',
    'HOST': 'localhost',
    'PORT': '3306',
    'USERNAME': 'user',
    'PASSWORD': 'pwd',
    }
}
Run Code Online (Sandbox Code Playgroud)

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

python manage.py syncdb
Run Code Online (Sandbox Code Playgroud)

我得到的结果是:

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

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

我花了好几天在谷歌搜索和Youtubing,但到目前为止没有任何帮助...任何帮助赞赏.

小智 7

更改数据库设置:

'ENGINE':'django.db.backends.mysql',  
'NAME': 'test_db',  
'USER': 'root',  
'PASSWORD': '',  
'HOST': 'localhost',  
'PORT': '3306',
Run Code Online (Sandbox Code Playgroud)