2

希望有人可以帮助我将 django 连接到 localhost 上的 mysql db ...

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

根据 django 文档,我通过 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',
    }
}

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

python manage.py syncdb

我得到的结果是:

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

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

我在这个谷歌搜索和 YouTube 上花了几天时间,但到目前为止没有任何帮助......任何帮助表示赞赏。

4

1 回答 1

7

更改您的数据库设置:

'ENGINE':'django.db.backends.mysql',  
'NAME': 'test_db',  
'USER': 'root',  
'PASSWORD': '',  
'HOST': 'localhost',  
'PORT': '3306',
于 2015-05-13T17:29:14.047 回答