这里是我的连接字符串
mySqlCon.ConnectionString = "server=testserver.noip.me; port=3306; database=testserver1; uid=admin; pwd=admin"
我已创建了TryCatch功能的vb.net应用程序来检查MySQL连接。
我的服务器 testserver.noip.me
是我的公网IP( 主机名是一个例子,如果你在网上检查端口,它不会工作)的主机名。 如果我改变这有点像192.168.0.xx服务器为localhost / 127.0.0.1或我的私有IP地址,结果是连接就好了。 能够连接到数据库,甚至是另一台计算机上,但相同的WiFi网络中。
每当我将其更改为我的公网IP地址或主机名我,应用程序返回的错误信息:
“无法连接到任何指定的MySQL主机。”
下面是代码
Try
mySqlCon.Open()
If mySqlCon.State = ConnectionState.Open Then
Label5.Text = "Online"
Label5.ForeColor = Color.GreenYellow
LoginBtn.Enabled = True
Else
Label5.Text = "Offline"
Label5.ForeColor = Color.LightPink
LoginBtn.BackColor = Color.Red
End If
mySqlCon.Close()
Catch ex As MySqlException
If mySqlCon.State = ConnectionState.Open Then
mySqlCon.Close()
End If
Finally
mySqlCon.Dispose()
End Try
我也做了端口转发在我的路由器,其结果是罚款:
而主机3306端口检查是打开的,以及:
额外的信息:我已经安装了connectornet并使用MySQL工作台本。
一切工作正常局域网上,但不能上网。 任何想法,我应该怎么做,使应用程序连接到数据库成功地从另一个网络在线? 没有SSH或任何安全连接指南请,因为这只是一个测试服务器。