Подключение к MySQL через туннель SSH и ForwardPrtLocal - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь подключиться к базе данных MySQL на клиентском сервере. Проблема у меня возникает, когда работает наш MySQL на нашей локальной машине. Я получаю сообщение об ошибке от службы Windows, пытающейся подключиться к клиенту, мой sqlç

An attempt was made to access a socket in a way forbidden by its access permissions

Кажется, наш локальный my sql использует порт 3306 и блокирует его. если я остановлю MySQL на нашем сервере и запусту службу windows, это нормально. Как я могу обойти это?

PasswordConnectionInfo connectionInfo = new PasswordConnectionInfo("########",####, "######", "#######");
connectionInfo.Timeout = TimeSpan.FromSeconds(500);
SshClient client = new SshClient(connectionInfo);
client.Connect();
ForwardedPortLocal portFwld = new ForwardedPortLocal("127.0.0.1",3306,"127.0.0.1", 3306); client.AddForwardedPort(portFwld);portFwld.Start();
// using Renci.sshNet 
DBConnect connection = new DBConnect(portFwld);

1 Ответ

0 голосов
/ 05 июля 2018

Вы можете просто перенаправить клиентский порт 3306 на локальный порт 3307. Затем используйте 3307 для подключения к MySQL.

Вы можете проверить это, используя шпаклевку, например:

Пример замазки здесь

попробуйте это: var port = new ForwardedPortLocal ("localhost", 3307, "ваш удаленный сервер", 3306);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...