mysql与vb net远程连接

标签 mysql vb.net

我收到此错误:“从流读取失败。”

下面是我的代码:

Imports MySql.Data.MySqlClient

Public Class Form1
    Dim dbds As New DataSet
    Dim MySQLconn As New MySqlConnection
    Dim SQLda As New MySqlDataAdapter
    Dim cmd As MySqlCommand

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    MySQLconn = New MySqlConnection("server=www.address.com;User Id=user_nem;pwd=***;port=2082;database=db_db_db")


    Try
        MySQLconn.Open()
        MsgBox("Sucess, press ok to continue…", vbOKOnly)
         cmd.CommandText=(("set net_write_timeout=99999; set net_read_timeout=99999"), MySQLconn)
        cmd.ExecuteNonQuery()
        SQLda = New MySqlDataAdapter(("SELECT * FROM log_in"), MySQLconn)
        SQLda.Fill(dbds, "doctors")
        DataGridView1.DataSource = dbds.Tables("doctors")

    Catch ex As Exception
        MsgBox(Err.Description)
    End Try

End Sub

End Class

此代码在我的本地主机上运行良好。 任何帮助将不胜感激。谢谢。

最佳答案

我猜 mysql 用户 user_nem 只能通过 localhost 访问数据库。

尝试创建这样的用户

授予 yourDbName.* 上的所有权限给“myuser”@“%”(由“密码”标识);

'myuser'@'%' 表示来自任何 % 位置、名为 myuser 的用户。 (不要忘记更新连接字符串中的用户名)

我想现在它类似于 'user_nem'@'localhost''user_nem'@'127.0.0.1' 这就是为什么它在本地工作,但在本地不起作用远程。

也尝试检查防火墙。

关于mysql与vb net远程连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22807999/

相关文章:

database - 如何使用 vb.net 备份 PostgreSQL

mysql - 错误 2003 (HY000) : Can't connect to MySQL server on 'xx.xx.xx.xx.' (60)

javascript - PHP 正在插入特殊字符,例如在数据库表中

mysql - 获取架构列表,然后使用该列表来选择表

.net - VB.NET 中的引用资料

mysql - 显示两个表中的数据,但第二个表的数据比第一个表多

mysql - 使用 MySQL 在 PassportJs 中多个序列化用户

php - mysql insert on duplicate key update,检查哪一个发生了

c# - C++ ULONG 定义到 VB.NET 或 C# 等价物?

html - 检索沿谷歌地图路线的所有地址信息