问题描述:
我正在使用django连接到mysql。单击并执行后,我告诉我错误是目标计算机主动拒绝。我想问一下是什么原因造成的。我检查了很多信息。基本上,该服务没有打开,但是我的本地计算机上的当前mysql已打开。
错误消息:
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x000001C834726840>
Traceback (most recent call last):
File "E:\python\env\webnev\lib\site-packages\pymysql\connections.py", line 582, in connect
**kwargs)
File "e:\python\pytho3.6\Lib\socket.py", line 724, in create_connection
raise err
File "e:\python\pytho3.6\Lib\socket.py", line 713, in create_connection
sock.connect(sa)
ConnectionRefusedError: [WinError 10061] Unable to connect because the target computer actively refused.
在处理上述异常期间,发生了另一个异常:
我不确定它是否与模块的版本有关,但是只要删除代码以添加链接的数据库,该项目即可正常运行。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '127.0.0.1',
'POST': '3307',
},
}
答案 0 :(得分:0)
原因是:django的某些端口已绑定,或者端口已更改。尝试将端口更改为3306。 当我将mysql中的端口更改为3306时,django更改为相应的3306,并且可以连接。
答案 1 :(得分:0)
在配置中,您写了POST
而不是PORT
。这可能是问题所在。