Не удается подключиться к моей базе данных offer-system.000webhostapp.com?
import pymysql
import pymysql.cursors
connection = pymysql.connect(host='offer-system.000webhostapp.com',
port =21,
user='id5165068_team',
password = '123456',
db = 'id5165068_offersystem',
charset='utf8',
cursorclass=pymysql.cursors.DictCursor,
autocommit=True
)
================================================== ======================
display: (OperationalError: (2003, "Не удается подключиться к серверу MySQL на" offer-system.000webhostapp.com "([WinError 10051] Была предпринята попытка операции с сокетом в недоступной сети)"
1 ответ
Учитывая ошибку
Была предпринята попытка операции с сокетом в недоступной сети
кажется, что сценарий не может достичь сервера MySQL.
Сам код, похоже, не имеет проблем, поэтому я бы проверил:
- MySQL фактически работает на порте 21? Этот порт обычно зарезервирован для FTP, хотя при необходимости вы можете запускать там все, что захотите. Обычный порт по умолчанию для MySQL будет 3306.
- Существуют ли правила брандмауэра между вами и сервером, которые запрещают соединение? Это могут быть исходящие правила на вашей рабочей станции, сетевые правила между вами и сервером MySQL или какой-то брандмауэр, работающий на реальном сервере MySQL. Если он работает на порту 21 вместо 3306, возможно, что правило ПРИНЯТЬ не было правильно установлено?