Невозможно подключиться к базе данных SQL с помощью connect (): OperationalError: потерянное соединение в начальном пакете - PullRequest
0 голосов
/ 14 апреля 2019

Я пытаюсь следовать этому уроку: https://www.quantstart.com/articles/Securities-Master-Database-with-MySQL-and-Python и я нахожусь в той части, где я пытаюсь заполнить базу данных на своем SQL-сервере, но я получаю сообщение об ошибке соединения в mdb.connect ():

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

Я установил MySQL 8.0 на свой компьютер с Windows, поэтому учебник мало поможет.

Вещи, которые я гуглил, говорили, что я должен проверить, работает ли сервер, и поэтому я попробовал это. Я запустил команду статуса и получил:

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, но я действительно новичок в этом, поэтому я не знаю, где посмотреть, чтобы это произошло.

...