无法通过我的django项目连接到localhost / phpmyadmin数据库

时间:2018-02-11 10:57:26

标签: python mysql django phpmyadmin

我正在尝试通过xampp服务器为我的django项目连接到localhost / phpmyadmin。当我输入

python manage.py runserver

在我的命令提示符下,我收到错误。

  

django.db.utils.OperationalError:(1044,“拒绝用户'''localhost'访问数据库'djangoproject'”)

我的phpmyadmin没有设置密码,默认情况下只是用户'root'和密码[null]

我已在manage.py文件中编写以下代码以连接到数据库页面。

DATABASES = {
'default' : {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'djangoproject',
    'USER': ' root ',
    'PASSWORD': '',
    'HOST': 'localhost',
    'PORT':''
}

}

在我的phpmyadmin页面顶部还有这个

  

允许来自localhost的任何用户进行连接的用户帐户。如果其帐户的主机部分允许来自任何(%)主机的连接,这将阻止其他用户连接。

我不明白出了什么问题。我是django框架的初学者。

1 个答案:

答案 0 :(得分:0)

您的用户无权访问数据库。使用以下命令设置数据库

DROP DATABASE IF EXISTS `mydb`;
CREATE DATABASE `mydb`
    DEFAULT CHARACTER SET utf8
    DEFAULT COLLATE utf8_general_ci;

USE 'mysql';
GRANT ALL PRIVILEGES ON mydb.* TO 'mydb_user'@'localhost' IDENTIFIED BY 'your_password'

WITH GRANT OPTION;
FLUSH PRIVILEGES;