检查连接时无法连接到任何指定的MySQL主机

时间:2014-04-09 12:43:32

标签: mysql vb.net mysql-workbench

我正在尝试通过vb.net连接到Mysql数据库 但是我遇到了错误:

Unable to connect to any of the specified MySQL hosts

enter image description here 这是代码:

    Imports MySql.Data.MySqlClient
Public Class DBProject_1
    Dim MysqlConn As MySqlConnection

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    MysqlConn = New MySqlConnection
    MysqlConn.ConnectionString = "server=localhost;userid=root;password=root;database=My_Mysql_Database"
    Try
        MysqlConn.Open()
        MessageBox.Show("Connection Successful")
        MysqlConn.Close()
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    Finally
        MysqlConn.Dispose()

    End Try
End Sub
End Class

我甚至尝试过使用

MysqlConn.ConnectionString = "server=**127.0.0.1**;userid=root;password=root;database=My_Mysql_Database"

这可能是原因: 当我在Mysql Workbench中测试Mysql数据库的连接时,测试失败。 错误是Failed to Connect to Mysql at 127.0.0.1:3306 with user root enter image description here

4 个答案:

答案 0 :(得分:3)

尝试使用此ConnectionString

 MysqlConn.ConnectionString = "Server=localhost;Database=My_Mysql_Database;Uid=root;Pwd=root;"

答案 1 :(得分:2)

"无法连接到MySQL服务器"错误通常是无法到达服务器的结果,例如如果它没有运行或者它在远程计算机上但防火墙阻止访问。另请参阅video I added to the MySQL channel了解如何设置连接。

答案 2 :(得分:0)

请输入" services.msc"检查MySql服务是否正在运行在"运行"。 我希望它能帮到你!

答案 3 :(得分:0)

我有同样的问题。 但我是一个服务器,在域中,现在服务器在域外。

我尝试更改服务器防火墙的规则(有MySql服务器的地方)。 所以转到入站规则,并搜索2个Mysql规则。

打开它们并搜索高级项目。 然后检查域,或/和私人,或/和公共

(对我来说,Domain是唯一的选择,对我不利,因为我现在在域外)。

希望它有所帮助! 干杯:)