Доступ к удаленной базе данных через туннель SSH

Вы пробовали preventDefault()?

$("btnSave").click(function(e){
    e.preventDefault();   
    //..rest of the code
});
0
задан Shakya_A 21 February 2019 в 08:19
поделиться

1 ответ

Поскольку у вас уже запущена база данных, ваш порт 3306 используется в этом, поэтому не сможет связываться.

Решение: свяжите его с другим портом и попробуйте подключиться к нему.

Вы можете привязать другой адрес, используя local_bind_address=('0.0.0.0', 1234) (это будет ваш целевой локальный адрес / порт, к которому он будет привязан) в ваших аргументах SSHTunnelForwarder.

Таким образом, ваше соединение TunnelForwarder должно быть примерно таким

server = SSHTunnelForwarder(
    ('172.17.9.125', 22),
    ssh_password="123456",
    ssh_username="root",
    local_bind_address=('0.0.0.0', 1234),
    remote_bind_address=('127.0.0.1', 3306))

И теперь будет установлено соединение с port 1234

database = pymysql.connect(host='127.0.0.1',
                           port=1234,
                           user='root',
                           passwd='root')


db = pymysql.connect(host='127.0.0.1', port=1234, user='root', passwd='root', db='TestDB')
0
ответ дан harshil9968 21 February 2019 в 08:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: