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