通过SSH隧道和ForwardPrtLocal连接到MySQL

时间:2018-07-05 12:27:07

标签: mysql windows-services

我正在尝试连接到客户端服务器上的MySQL数据库。我的问题是本地计算机上的MySQL运行时发生。我从Windows服务收到错误,试图将客户端连接到我的sqlç

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

看来我们本地的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 :(得分:0)

您只需在本地3307端口上转发客户端3306端口即可。 然后使用3307连接到mysql。

您可以使用腻子进行测试,例如:

Putty example here

尝试:var port = new ForwardedPortLocal(“ localhost”,3307,“您的远程服务器”,3306);