2015-07-14 3 views
1

Я пишу небольшую программу python локально, так как у меня нет доступа root на сервере. Он в основном выполняет множество запросов mysql с использованием модуля python MySQLdb.Python подключиться к серверу ssh mysql

Дело в том, что я не могу использовать MySQLdb с сервером, поскольку сервер mysql размещается локально, и мне нужно ssh на сервер, а затем использовать mysql.

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

На данный момент я могу подключиться к MySQL в случае с учетными данными SSH (IP, User, Pass)

У меня также есть пользователь/пасс для тузда экземпляра, и я уверен, что он работает на 127.0. 0,1/локальный.

+2

Используйте туннель SSH (параметр -L)! Это не подходит для SO, поэтому попробуйте man или google. Подсказка: используйте другой порт, чем 3306 для клиента, или большинство клиентов MySQL попытаются автоматически использовать сокет UNIX. –

ответ

1

Если вы установите на Python, я хотел бы использовать paramiko:

https://github.com/paramiko/paramiko

Это, кажется, один из наиболее широко используемых библиотек SSH Python. Существуют и другие вопросы StackOverflow, которые касаются того, как это сделать.

Основная идея состоит в том, чтобы создать туннель с paramiko, а затем подключиться к локальному хосту порта, через который вы туннелирования трафика на удаленный сервер с помощью библиотеки MySQLDb Python.

+0

Благодаря SSH Tunnel works – user3413046

Смежные вопросы