尝试在 djangoFramework 项目上运行 python manage.py migrate 但收到错误

Posted

技术标签:

【中文标题】尝试在 djangoFramework 项目上运行 python manage.py migrate 但收到错误【英文标题】:Trying to run python manage.py migrate on a djangoFramework project but receiving errors 【发布时间】:2019-04-16 13:13:06 【问题描述】:

按照 youtube 上的教程了解如何设置和使用 DjangoFramework。尝试运行 python manage.py migrate 但我遇到了这个错误,我无法找到解决方案。使用 mysqlclient 并在虚拟环境和 MACOS 上运行

django.db.utils.OperationalError: (1045, "Access denied for user 'root'@'localhost' (使用密码: YES)")

我不知道这是否是问题所在,但我在http://localhost:8080/phpmyadmin/ 上创建了一个使用myphpadmin 的数据库。 localhost/phpmyadmin 不起作用。

settings.py中DATABASES的代码如下:

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

【问题讨论】:

你更新你的 settings.py 了吗? 编辑了帖子。更新 settings.py 是否意味着将值像 i 显示在 DATABASES 中? 端口是3306 @Stack 试过了,但还是报同样的错误 你是否在mysql中创建了一个名为djangoproject的数据库 【参考方案1】:

如果您默认使用 phpmyadmin 连接,则未设置密码。 还要写端口号。

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

Change password of phpmyadmin

【讨论】:

试过这个。给了我同样的错误(使用密码:NO)而不是 @bernardang 转到 phpmyadmin 仪表板单击用户帐户选项卡,然后检查用户名“root”和主机“本地主机”,然后编辑此帐户的权限。然后更改此帐户的密码。 我是否应该将其更改为我在数据库代码中放置的内容?我这样做了,现在我收到拒绝访问错误。 "phpMyAdmin 尝试连接 MySQL 服务器,但服务器拒绝连接。您应该检查配置中的主机、用户名和密码,并确保它们与 MySQL 服务器管理员提供的信息相对应。"跨度> 我实际上已经让它工作了。通过更改 XAMPP 上的设置。但是,我仍然无法让 phpmyadmin 在 localhost/phpmyadmin 或 localhost:8000/phpmyadmin 上运行我的 django 应用程序上的服务器。对此有什么解决办法吗? 【访问被拒绝错误解决方法。 ](***.com/questions/19482371/…)

以上是关于尝试在 djangoFramework 项目上运行 python manage.py migrate 但收到错误的主要内容,如果未能解决你的问题,请参考以下文章