【问题标题】:How to access to MySQL database online?如何在线访问 MySQL 数据库?
【发布时间】:2015-08-01 09:11:45
【问题描述】:

我知道这种问题已经重复了很多次,但没有合适的答案。

作为总结,我已经尝试连接到 localhost 和我的私人 IP 地址,它工作正常。我还在路由器中端口转发了3306端口,测试了外部ip端口(打开成功)。

如果我使用我的 public ip 地址作为“服务器”连接字符串,连接将无法正常工作。

下面的链接提供了有关我的问题 D 的更多详细信息:今天是我找到解决此问题的第四天。

Similar Question Link Here

【问题讨论】:

    标签: mysql vb.net networking database-connection mysql-workbench


    【解决方案1】:

    我认为这不是网络问题(如果您正确配置了端口转发) 我从 wan(或 lan)连接到服务器时遇到了类似的问题,我以这种方式修复了它:

    1. 我的服务器在 Linux 上运行,默认情况下服务器的配置只允许从 localhost 连接,因此要修复我编辑的 /etc/mysql/my.cnf 文件:将绑定地址从127.0.0.1 到 0.0.0.0 (如果版本有点旧,你必须评论“skip-networking”命令)。

    2. 另外(非常重要)我授予了连接应用程序需要连接的特定数据库的权限,通过 PHPmyadmin >> 选择数据库 >> 使用权限选项卡。

    这是我用来连接的代码,它可以完美地从 wan(通过外部 ip)以及从 lan 到远程服务器。

    希望对你有帮助……

     Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        Dim conn As New MySql.Data.MySqlClient.MySqlConnection
        Dim myConnectionString As String
    
        myConnectionString = "server=XX.XX.XX.XX;" _
                    & "uid=root;" _
                    & "pwd=435435;" _
                    & "database=Test;"
    
        Try
            conn.ConnectionString = myConnectionString
            conn.Open()
            Dim query As String = "SELECT name FROM Test_Table"
    
    
            Dim cmd As MySqlCommand
            cmd = New MySqlCommand(query, conn)
            ' cmd.Parameters.AddWithValue("@username", Usernametextbox.Text)
            Dim userLevel As String = cmd.ExecuteScalar()
            MsgBox(userLevel)
            con.Close()
    
        Catch ex As MySql.Data.MySqlClient.MySqlException
            MessageBox.Show(ex.ToString)
        End Try
    
    End Sub  
    

    【讨论】:

    • 服务器是公网IP地址吧?只是为了确认它不是私有IP?
    • 额外:我正在使用 mysql 工作台。最新版本。并且没有绑定地址。我猜他们已经从这个版本中删除了它
    • 是的,代码中的“服务器”分配了公共 ip(路由器会将其端口转发到服务器的私有 ip...)。这是我的 Linux 机器上 my.cnf 文件中的命令: #现在默认只在 # localhost 上侦听,而不是跳过网络,它更兼容且安全性不低。绑定地址 = 0.0.0.0
    • 我认为这可能是我的问题。但是我的 Windows MySQL 上没有 my.cnf 文件 :(
    猜你喜欢
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多