如何从另一台电脑连接到MySQL数据库联机? VB.NET(How to connect to

2019-10-24 08:56发布

这里是我的连接字符串

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或任何安全连接指南请,因为这只是一个测试服务器。

Answer 1:

在你的MySQL(源计算机),您必须启用目标域名的访问权限。 在主机表中添加您的目的地IP。



Answer 2:

这是因为你没有转发端口。

进入路由器设置,找到端口转发添加服务,但使用HTTP,输入您的本地IP地址,然后指定端口3306作为结束端口。

这为我工作。 也许它会为你太多。



文章来源: How to connect to MySQL database from another PC online? VB.NET