Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django连接到MySQL时出错-握手_Python_Mysql_Django - Fatal编程技术网

Python Django连接到MySQL时出错-握手

Python Django连接到MySQL时出错-握手,python,mysql,django,Python,Mysql,Django,我得到一个错误: django.db.utils.OperationalError:(2013,“在‘握手:读取初始通信数据包’时与MySQL服务器的连接中断,系统错误:0”) 我可以在django之外使用pyodbc通过python很好地连接到数据库,但是当我尝试通过django连接时,它会出错 我最初没有最大超时设置。我添加了这个,看看是否有帮助 我的数据库是ip连接,192.168.2.10,端口49170 使用pyodbc,我可以连接: import pyodbc server = '

我得到一个错误: django.db.utils.OperationalError:(2013,“在‘握手:读取初始通信数据包’时与MySQL服务器的连接中断,系统错误:0”)

我可以在django之外使用pyodbc通过python很好地连接到数据库,但是当我尝试通过django连接时,它会出错

我最初没有最大超时设置。我添加了这个,看看是否有帮助

我的数据库是ip连接,192.168.2.10,端口49170

使用pyodbc,我可以连接:

import pyodbc

server = '192.168.2.10\EDSQL'
database = 'spamfilter' # 'acme'
username = 'sa'
password = 'xxxxx'

cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.2.10,49170;DATABASE=spamfilter;UID=sa;PWD=3dd!3Sn!p3s')

cursor = cnxn.cursor()
My django settings.py是:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', 
        'NAME': 'spamfilter',
        'USER': 'sa',
        'PASSWORD': 'xxxxxxx',
        'HOST': '192.168.2.10',   # Or an IP Address that your DB is hosted on
        'PORT': '49170',
        'CONN_MAX_AGE': 60,
    }
}
执行初始python manage.py migrate时发生错误这可能是相关的:但是,这似乎是来自非常旧版本的错误这可能是相关的:但是,这似乎是来自非常旧版本的错误