pymysql.err.OperationalError: (2003, “Can‘t connect to MySQL server on ‘127.0.0.1‘ ([WinError 10061]
•
数据库
Django连接mysql时pymysql报错
- pymysql.err.Operationa77lError: (2003, “Can’t connect to MySQL server on ‘127.0.0.1’ ([WinError 10061] 由于目标计算机积极拒绝,无法连接。)”)
- raise exc pymysql.err.OperationalError: (2003, “Can’t connect to MySQL server on ‘localhost’ ([WinError 10061] 由于目标计算机积极拒绝,无法连接。)”)
常见错误及其原因
NOTE:pymysql和mysql都需要安装!!!安装mysql后进入mysql创建对应的数据库!
- 报错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] 由于目标计算机积极拒绝,无法连接。)”)
- 报错原因:端口号错误
- 解决方式:修改配置文件中的端口号;mysql服务是否开启-下载mysql后务必开启!!!
- 报错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数据库中创建需要连接的数据库
- 报错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 即可
以上就是全部内容
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/4ea22be1f7.html
