Я использую MySqldb
с Python 2.7, чтобы Python, чтобы сделать подключение к другому серверу MySQLВключить Python для подключения к MySQL через SSH туннелирование
import MySQLdb
db = MySQLdb.connect(host="sql.domain.com",
user="dev",
passwd="*******",
db="appdb")
Вместо подключения обычно так, как может быть сделано подключение через SSH-туннель, используя пары ключей SSH?
SSH-туннель в идеале должен быть открыт Python. Шлюз SSH-туннеля и сервер MySQL - это одна и та же машина.
Вы google? Открытие туннеля ssh с помощью python: http://stackoverflow.com/questions/4364355/how-to-open-an-ssh-tunnel-using-python, подключение к MySql по туннелю: http://stackoverflow.com/ Вопросы/3577555/ssh-tunnel-for-python-mysqldb-connection – mbatchkarov
У вас, вероятно, есть веские основания использовать SSH, но если это прямое подключение к серверу MySQL, начните использовать SSL. Меньше вещей, которые могут пойти не так. – geertjanvdk
@geertjanvdk Интересно, почему SSL был бы лучшим выбором? Я ищу, чтобы сделать безопасные соединения между клиентом и сервером, и SSH был первым, кто пришел на ум – Nyxynyx