【问题标题】:Cannot connect to MySQL server database in program [VB]无法在程序中连接到 MySQL 服务器数据库 [VB]
【发布时间】:2019-01-06 10:55:30
【问题描述】:

首先,据我所知,不应共享用户名/密码,因为我正在尝试创建用户注册/登录程序。我的服务器是远程的,所以我使用 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 上的帐户)。

提前致谢。

【问题讨论】:

    标签: mysql vb.net


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-09-09
      • 1970-01-01
      • 2020-10-24
      • 2013-04-14
      • 2017-10-17
      • 1970-01-01
      • 2012-12-13
      • 2018-08-19
      • 1970-01-01
      相关资源
      最近更新 更多