pymysql.err.OperationalError: (2003, “Can‘t connect to MySQL server on ‘127.0.0.1‘ ([WinError 10061]

Django连接mysql时pymysql报错

  1. pymysql.err.Operationa77lError: (2003, “Can’t connect to MySQL server on ‘127.0.0.1’ ([WinError 10061] 由于目标计算机积极拒绝,无法连接。)”)
  2. raise exc pymysql.err.OperationalError: (2003, “Can’t connect to MySQL server on ‘localhost’ ([WinError 10061] 由于目标计算机积极拒绝,无法连接。)”)

常见错误及其原因

NOTE:pymysql和mysql都需要安装!!!安装mysql后进入mysql创建对应的数据库!

  1. 报错1
    • django.db.utils.OperationalError: (1045, “Access denied for user ‘root’@‘localhost’ (using password: NO)”)
    • 报错原因: 配置文件出错
    • 解决方式:查看自己 settings.py文件里面DATABASES配置数据库的字段是否出现的拼写错误。(using password: NO)这个就是代表配置文件中password拼写错误
  2. 报错2
    • django.db.utils.OperationalError: (1045, “Access denied for user ‘root’@‘localhost’ (using password: YES)”)
    • 报错原因:密码错误
    • 解决方式:检查自己的密码是否输入正确
  3. 报错3 // 出现报错代码为2003的是数据库连接失败,端口错误,地址错误
    • django.db.utils.OperationalError: (2003, “Can’t connect to MySQL server on ‘128.0.0.1’ (timed out)”)
    • 报错原因:数据库地址写错,导致链接超时
  4. 报错4
    • django.db.utils.OperationalError: (2003, “Can’t connect to MySQL server on ‘127.0.0.1’ ([WinError 10061] 由于目标计算机积极拒绝,无法连接。)”)
    • 报错原因:端口号错误
    • 解决方式:修改配置文件中的端口号;mysql服务是否开启-下载mysql后务必开启!!!
  5. 报错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. 报错6
    • django.db.utils.OperationalError: (1049, “Unknown database ‘mydb’”)
    • 报错原因:需要连接的数据库不存在
    • 解决方式:需要先在自己的mysql数据库中创建需要连接的数据库
  7. 报错7
    …\lib\site-packages\django\db\backends\mysql\operations.py", line 146, in last_executed_query query = query.decode(errors=‘replace’) AttributeError: ‘str’ object has no attribute ‘decode’
    • 报错原因:
    • 解决方式:打开 xx\lib\site-packages\django\db\backends\mysql\operations.py
      把146行的 decode 修改为 encode 即可

以上就是全部内容

你可能感兴趣的:(Django,django,python,web)