MySQL连接字符串错误

MySQL连接字符串错误,mysql,vb.net,phpmyadmin,Mysql,Vb.net,Phpmyadmin,所以我将phpMyAdmin向前移植,以便从另一个网络访问它,它成功了。我可以通过输入xxx.xxx.com:8080从浏览器访问它。我的问题是我用VB.NET开发的程序无法与数据库(phpMyAdmin)建立连接 尝试打开连接时会出现错误。phpMyAdmin不是您要转发的端口;它是MySQL服务器本身 phpMyAdmin只是一个前端管理工具,用户可以通过浏览器使用它,它充当您和数据库服务器之间的中介。然而,VB.NET希望直接连接到数据库,对phpMyAdmin一无所知。xxx.xxx.c

所以我将phpMyAdmin向前移植,以便从另一个网络访问它,它成功了。我可以通过输入xxx.xxx.com:8080从浏览器访问它。我的问题是我用VB.NET开发的程序无法与数据库(phpMyAdmin)建立连接


尝试打开连接时会出现错误。

phpMyAdmin不是您要转发的端口;它是MySQL服务器本身


phpMyAdmin只是一个前端管理工具,用户可以通过浏览器使用它,它充当您和数据库服务器之间的中介。然而,VB.NET希望直接连接到数据库,对phpMyAdmin一无所知。

xxx.xxx.com:8080仅适用于Web服务器。。。不是MySQL服务器port@TunZarniKyaw从技术上讲,这是不对的。虽然8080通常用作HTTP的辅助端口,但1024以上的端口不指定用于任何特定用途。此外,如果您愿意,您确实可以使用任何端口进行任何操作,尽管您可能会在以后的某个地方遇到副作用。@lc。谢谢你指出。。。OP说他可以通过输入xxx.xxx.com:8080在浏览器中访问phpMyAdmin。。。所以网络服务器必须使用8080。。。我的意思是只针对这种情况好吧,我已经用端口3306将MySQL服务器向前移植了。我的程序现在可以建立连接,但不是一直都可以。有时连接失败,它会像以前一样发出同样的错误。System.Net.Sockets.Sockets.SocketException:无法访问的网络xxx.xxx.xxx:3306。我试着ping网络地址,我觉得很好,真奇怪。不确定它是否有用,但你能尝试其他端口吗?我有点怀疑,但可能有什么东西阻塞或节流3306。可能是我自己的网络问题。非常感谢你。最后一个问题,假设我想更改MySQL的端口。哪个端口最适合使用?老实说,1024以上的任何端口都应该可以,只要它不与网络上的其他服务冲突。不过,您可能希望避免使用常用端口进行对等共享,因为某些服务提供商可能会阻止这些端口上的通信。
   Dim ServerString As String = "Server=xxx.xxx.com,8080;Database=hresource;Uid=trade;Pwd=1234"

      SQLConnection.ConnectionString = ServerString

    Try
        If SQLConnection.State = ConnectionState.Closed Then
            SQLConnection.Open()
             MsgBox("Succesfully Connected to MySQL Database.")
        Else
            SQLConnection.Close()
            MsgBox("Connection is Closed")

        End If
    Catch ex As Exception
        MsgBox(ex.ToString)

    End Try
    SQLConnection.Close()
    SQLConnection.Dispose()