【问题标题】:unable to run manage.py无法运行 manage.py
【发布时间】:2019-06-24 10:55:03
【问题描述】:

我是一名学生(使用 Ubuntu 18.04)学习 django 和 mysql。 我在尝试运行 manage.py 时遇到问题。 当我输入:'python manage.py runserver' 时,最后会收到一条错误消息 django.db.utils.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")。 有没有解决这个问题的方法?谢谢。

【问题讨论】:

  • 是mysql相关的问题
  • 看起来您使用了错误的数据库帐户。
  • 检查settings.py中的数据库配置。
  • @VaibhavVishal 感谢您的回复。我输入了“SELECT DISTINCT user FROM mysql.user”来检查用户名,并给了我一个包括“root”在内的用户列表。在settings.py 上,我有名为“root”的“USER”的数据库信息。这不是说我的用户名正确吗?
  • @VaibhavVishal 它有效!!!!!!!!!!!!!!!!非常感谢。我整晚都在试图解决这个问题。

标签: python mysql django database


【解决方案1】:
  1. 找出用户root的MySQL密码。
  2. 放到settings.py中

    ...
    'NAME': 'imgs',
    'USER': 'root',
    'PASSWORD': 'your_password',
    ...
    
  3. 在 MySQL 中创建一个与设置中指定的名称相同的数据库。

    CREATE DATABASE imgs
    
  4. 运行python manage.py runserver

【讨论】:

    猜你喜欢
    • 2019-01-14
    • 2017-05-05
    • 2020-07-09
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-01
    相关资源
    最近更新 更多