无法使用connect()连接到SQL数据库:OperationalError:初始数据包连接丢失

时间:2019-04-13 21:12:40

标签: mysql mysql-python

我正在尝试遵循本教程:https://www.quantstart.com/articles/Securities-Master-Database-with-MySQL-and-Python 我正在尝试在SQL Server中填充数据库的部分,但是在mdb.connect()处出现连接错误:

OperationalError: (2013, "Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0")

我在Windows计算机上安装了mySQL 8.0,因此本教程在部分内容上无济于事。

我用Google搜索的内容说我应该检查服务器是否正在运行,所以我尝试了一下。我运行了状态命令并得到:

mysql> \s
--------------
mysql  Ver 8.0.15 for Win64 on x86_64 (MySQL Community Server - GPL)

Connection id:          17
Current database:       securities_master
Current user:           root@localhost
SSL:                    Cipher in use is DHE-RSA-AES128-GCM-SHA256
Using delimiter:        ;
Server version:         8.0.15 MySQL Community Server - GPL
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    cp850
Conn.  characterset:    cp850
TCP port:               3306
Uptime:                 18 min 29 sec

Threads: 3  Questions: 21  Slow queries: 0  Opens: 127  Flush tables: 2  Open tables: 103  Queries per second avg: 0.018

所以我知道服务器正在运行,并且某些东西正在与我的计算机交互。

我要连接的代码确实很基本,只是为了清除混乱情况。

import MySQLdb as mdb

conn = mdb.connect('localhost', 'sec_user', '', 'securities_master', charset='utf8') 

我有一个本地用户托管在服务器上的服务器,该服务器上有一个基本用户和一个名为“ securities_master”的数据库。我正在尝试连接到它,以便可以开始填充表格。

我认为也许请求实际上并没有发送到我的SQL服务器,但是我真的是这个菜鸟,所以我不知道在哪里可以看到这种情况。

0 个答案:

没有答案