验证码: 看不清楚,换一张 查询 注册会员,免验证
  • {{ basic.site_slogan }}
  • 打开微信扫一扫,
    您还可以在这里找到我们哟

    关注我们

django数据库报错django.db.utils.OperationalError 1045,1049,2003怎么解决

阅读:561 来源:乙速云 作者:代码code

django数据库报错django.db.utils.OperationalError 1045,1049,2003怎么解决

      django常见数据库配置错误

      出现报错代码为1045的这类几乎都是数据库配置出错

      报错1

      django.db.utils.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")

      报错原因: 配置文件出错

      解决方式:

      查看自己 settings.py文件里面DATABASES配置数据库的字段是否出现的拼写错误

      (using password: NO)这个就是代表配置文件中password拼写错误

      报错2

      django.db.utils.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")

      报错原因:密码错误

      解决方式:检查自己的密码是否输入正确

      报错3

      出现报错代码为2003的是数据库连接失败,端口错误,地址错误

      django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '128.0.0.1' (timed out)")

      报错原因:数据库地址写错,导致链接超时

      报错4

      django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' ([WinError 10061] 由于目标计算机积极拒绝,无法连接。)")

      报错原因:端口号错误

      解决方式修改配置文件中的端口号

      报错5

      django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
      Did you install mysqlclient?

      报错原因:没有配置数据库驱动

      解决方式:

      在项目__init__.py文件里面添加

      import pymysql 
      pymysql.install_as_MySQLdb()

      没有安装 pynysql的可以通过pip进行安装

      pip install pymysql

      报错6

      django.db.utils.OperationalError: (1049, "Unknown database 'mydb'")

      报错原因:需要连接的数据库不存在

      解决方式:需要先在自己的mysql数据库中创建需要连接的数据库

      正确的配置

      DATABASES = {
          'default': {
              'ENGINE': 'django.db.backends.mysql',
              'NAME': '数据库的名字',   
              'USER':'root',       # 用户名
              'PASSWORD':'root',   # 密码
              'HOST':'127.0.0.1',  # ip
              'PORT': '3306',      #  端口
      
          }
      }
    分享到:
    *特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: hlamps#outlook.com (#换成@)。
    相关文章
    {{ v.title }}
    {{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
    你可能感兴趣
    推荐阅读 更多>