Не удается подключиться к моей базе данных 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.

Сам код, похоже, не имеет проблем, поэтому я бы проверил:

  1. MySQL фактически работает на порте 21? Этот порт обычно зарезервирован для FTP, хотя при необходимости вы можете запускать там все, что захотите. Обычный порт по умолчанию для MySQL будет 3306.
  2. Существуют ли правила брандмауэра между вами и сервером, которые запрещают соединение? Это могут быть исходящие правила на вашей рабочей станции, сетевые правила между вами и сервером MySQL или какой-то брандмауэр, работающий на реальном сервере MySQL. Если он работает на порту 21 вместо 3306, возможно, что правило ПРИНЯТЬ не было правильно установлено?
Другие вопросы по тегам