无法在程序[VB]中连接到MySQL服务器数据库

时间:2019-01-06 10:55:30

标签: mysql vb.net

首先,据我所知,在尝试创建用户注册/登录程序时,不应共享用户名/密码。我的服务器是远程的,因此我使用IP地址连接到它。我已经尝试了很长时间,但是我总是遇到错误。

即使提供MySQL用户名和密码,它也会完全失败。

我尝试过的一些东西:

Dim connection As New MySqlConnection("datasource=(ip);port=22;username=root;password=(pwd);database=(db)")

Dim connection As New MySqlConnection("datasource=(ip);port=3306;username=root;password=(pwd);database=(db)")

Dim connection As New MySqlConnection("server=(ip);port=22;username=root;password=(pwd);database=(db)")

然后我意识到有关服务器的另一件事,我在连接时需要SSH选项,因此尝试了此操作。但是我在打开MySQLConnection时仍然遇到相同的错误(portFwld.Start和Client.Connect成功)

    Dim ConnectionInfo = New PasswordConnectionInfo("(IP)", "root", "(PWD)")
    Dim ConString = New MySqlConnectionStringBuilder
    ConnectionInfo.Timeout = TimeSpan.FromSeconds(7)
    Dim client = New SshClient(ConnectionInfo)
    client.Connect()
    Dim portFwld = New ForwardedPortLocal("127.0.0.1", Convert.ToUInt32("3306"), "(IP)", Convert.ToUInt32("22"))
    client.AddForwardedPort(portFwld)
    portFwld.Start()

    ConString.Server = "(IP)"
    ConString.Port = "22"
    ConString.UserID = "root"
    ConString.Password = "(PWD)"
    ConString.Database = "(DB)"
    Dim Connection = New MySqlConnection(ConString.ToString)
    Connection.Open()

我遇到的错误主要是这些:

  

{“从流中读取失败。”}

和:

  

{“无法连接到任何指定的MySQL主机。”}

我真的不知道为什么什么都不起作用。我已经搜索了,但是找不到解决方案。也提醒一下;我很确定我希望密码如此显眼地显示在字符串中,更不用说完全显示了。

请体谅我,因为我是新手,只想像其他程序/站点一样设置社区程序(例如Stackoverflow上的帐户)。

谢谢。

1 个答案:

答案 0 :(得分:0)

问题是在连接全部成功之后,我需要转到服务器的cPanel并转到允许的IP区域并添加%