希望有人可以帮我将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上花了好几天但到目前为止没有任何帮助......任何帮助都有所帮助。
答案 0 :(得分:7)
更改数据库设置:
'ENGINE':'django.db.backends.mysql',
'NAME': 'test_db',
'USER': 'root',
'PASSWORD': '',
'HOST': 'localhost',
'PORT': '3306',