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

================================================== ======================

отображать: (OperationalError: (2003, «Невозможно подключиться к серверу MySQL на 'offer-system.000webhostapp.com' ([WinError 10051] Попытка выполнить операцию сокета в недоступной сети)»

Если вам нужна помощь с вопросом, вам нужно добавить больше журналов и показать код в соответствии с тем, чего вы пытаетесь достичь.

tinutomson 27.04.2018 19:49

убедитесь, что вы правильно настроили сервер mysql. ваш сайт по адресу offer-system.000webhostapp.com работает хорошо, но порт 21, похоже, не принимает соединения

Fire 27.04.2018 19:53

Я изменил порт с 21 на 3306, но отображается новая ошибка: OperationalError: (2003, «Не удается подключиться к серверу MySQL на 'offer-system.000webhost.com' (время ожидания истекло)»)

shimaa 27.04.2018 20:13

Похоже, ваш код имеет неправильный отступ

Dirk Horsten 27.04.2018 20:13
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
4
96
1

Ответы 1

Учитывая ошибку

A socket operation was attempted to an unreachable network

похоже, что скрипт не может связаться с сервером mysql.

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

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

Я изменил порт 21 на 3306, но отображается новая ошибка: OperationalError: (2003, «Не удается подключиться к серверу MySQL на 'offer-system.000webhost.com' (время ожидания истекло)»)

shimaa 27.04.2018 20:06

Другие вопросы по теме