我正在尝试连接到客户端服务器上的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);
答案 0 :(得分:0)
您只需在本地3307端口上转发客户端3306端口即可。 然后使用3307连接到mysql。
您可以使用腻子进行测试,例如:
尝试:var port = new ForwardedPortLocal(“ localhost”,3307,“您的远程服务器”,3306);