Как получить доступ к базе данных MySQL, которая находится на другом компьютере, расположенном в другом месте (НЕ ЛОКАЛЬНО) с помощью Python - PullRequest
0 голосов
/ 11 ноября 2019

Я закончил свой проект, и теперь я хочу разместить его на своем веб-сайте, чтобы люди могли его скачать и использовать. Мой проект связан с моим MySQL, и он работает на моей машине. На моей машине я могу читать и изменять свою базу данных с помощью Python. Это, очевидно, не будет работать, если человек из другой страны пытается получить к нему доступ. Как я могу сделать так, чтобы человек из другого города, страны или страны мог получить доступ к моей базе данных и иметь возможность читать ее?

Я пытался использовать SSH, но чувствую, что он работает только в локальной сети.

Я не написал ни одной строчки кода по этому вопросу, потому что понятия не имею, с чего начать.

Я, вероятно, знаю, как читать свою базу данных в локальной сети, но я не знаю, как получить к ней доступ из любого другого места.

Любая помощь, советы или решения будут полезны и оценены.

Спасибо!

1 Ответ

0 голосов
/ 11 ноября 2019

Если я правильно понимаю, вы хотите запустить сервер MySQL с домашнего компьютера и разрешить другим пользователям подключаться и получать доступ к данным? Что ж, вам нужно убедиться, что в вашем маршрутизаторе и брандмауэре перенаправлен правильный порт, по умолчанию используется TCP 3306. Затем просто предоставьте пользователю ваш текущий IP-адрес (может измениться).

  1. Определитеправильный порт MySQL Server, который прослушивается.
  2. Разрешить переадресацию портов по протоколу TCP и выбранному вами порту, по умолчанию - 3306.
  3. Разрешить входящие соединения на этот порт от программного брандмауэра, если таковые имеются.
  4. Укажите пользователю свой текущий IP-адрес, порт и имя базы данных.
  5. Если вы задали учетные данные для входа, убедитесь, что у пользователя это тоже есть.
  6. Вот и все. Пользователь должен иметь возможность подключиться с помощью IP-адреса, порта, имени базы данных, имени пользователя и пароля.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...