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

时间:2015-05-13 14:44:30

标签: django localhost syncdb

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

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

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

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

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

在localhost / phpmyadmin中,我创建了一个名为' test_db'的空白数据库。作为这个问题的一个例子,我使用了用户名='用户'和密码=' 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上花了好几天但到目前为止没有任何帮助......任何帮助都有所帮助。

1 个答案:

答案 0 :(得分:7)

更改数据库设置:

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