我正在尝试通过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框架的初学者。
答案 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;