通过ssh隧道和forwardprtlocal连接到mysql

sxpgvts3  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(534)

我正在尝试连接到客户端服务器上的mysql数据库。我遇到的问题是,当本地机器上的mysql正在运行时。我的windows服务试图连接到我的sql客户端时出错ç An attempt was made to access a socket in a way forbidden by its access permissions 似乎我们的本地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);
pcww981p

pcww981p1#

您可以在本地3307端口上转发客户端3306端口。然后使用3307连接到mysql。
您可以使用腻子进行测试,例如:
这里是油灰的例子
试试这个:var port=newforwardedportlocal(“localhost”,3307,“your remote server”,3306);

相关问题