我正在尝试遵循本教程: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服务器,但是我真的是这个菜鸟,所以我不知道在哪里可以看到这种情况。