通过SSH隧道和ForwardPrtLocal连接到MySQL
我正在尝试连接到客户端服务器上的MySQL数据库。我遇到的问题是,当本地机器上的MySQL正在运行时。我的windows服务试图连接到客户端my sqlç时出错通过SSH隧道和ForwardPrtLocal连接到MySQL,mysql,windows-services,Mysql,Windows Services,我正在尝试连接到客户端服务器上的MySQL数据库。我遇到的问题是,当本地机器上的MySQL正在运行时。我的windows服务试图连接到客户端my sqlç时出错 试图以其访问权限所禁止的方式访问套接字 我们本地的MySQL似乎正在使用3306端口并阻止它。如果我在服务器上停止MySQL并运行windows服务,就可以了。我怎样才能避开这件事 PasswordConnectionInfo connectionInfo = new PasswordConnectionInfo("########",
试图以其访问权限所禁止的方式访问套接字
我们本地的MySQL似乎正在使用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);
您可以在本地3307端口上转发客户端3306端口。 然后使用3307连接到mysql 您可以使用腻子进行测试,例如:
试试这个:var port=newforwardedportlocal(“localhost”,3307,“您的远程服务器”,3306) 请下次用更好的英语和格式写你的问题。