我正在尝试通过vb.net连接到Mysql数据库 但是我遇到了错误:
Unable to connect to any of the specified MySQL hosts
这是代码:
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
答案 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是唯一的选择,对我不利,因为我现在在域外)。
希望它有所帮助! 干杯:)