Django连接mysql错误,显示目标计算机被主动拒绝

时间:2018-08-31 02:37:54

标签: python django

问题描述:

我正在使用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',
},

}

enter image description here

2 个答案:

答案 0 :(得分:0)

原因是:django的某些端口已绑定,或者端口已更改。尝试将端口更改为3306。 当我将mysql中的端口更改为3306时,django更改为相应的3306,并且可以连接。

答案 1 :(得分:0)

在配置中,您写了POST而不是PORT。这可能是问题所在。