我正在尝试连接到客户端服务器上的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);
1条答案
按热度按时间pcww981p1#
您可以在本地3307端口上转发客户端3306端口。然后使用3307连接到mysql。
您可以使用腻子进行测试,例如:
这里是油灰的例子
试试这个:var port=newforwardedportlocal(“localhost”,3307,“your remote server”,3306);