【问题标题】:Unable to connect to the localhost/phpmyadmin database through my django project无法通过我的 django 项目连接到 localhost/phpmyadmin 数据库
【发布时间】:2018-07-21 16:40:58
【问题描述】:

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

python manage.py runserver

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

django.db.utils.OperationalError: (1044, "Access denied for user ''@'localhost' to database 'djangoproject'")

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

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

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

}

我的phpmyadmin页面顶部也有这个

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

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

【问题讨论】:

    标签: python mysql django phpmyadmin


    【解决方案1】:

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

    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;
    

    【讨论】:

    • 不工作。不清楚你写了什么,请你进一步详细说明。谢谢
    • 我在这里想说的是删除您当前的数据库并创建一个具有所有权限的新数据库。
    猜你喜欢
    • 2016-06-07
    • 2015-12-09
    • 2018-09-17
    • 2016-06-01
    • 2014-08-05
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 2013-03-05
    相关资源
    最近更新 更多