【发布时间】:2019-05-30 23:35:08
【问题描述】:
我是 MySQL 的绝对初学者,并试图建立与我的 Visual Basic 程序的连接。我使用 XAMPP 并使用密码创建了一个新用户(管理员)。当我尝试建立连接时,它会失败,而不是使用正确的密码。 我安装了 .NET 连接器和 ODBC 连接器并导入了 MySQL dll。
如果你能帮助我,请尽可能详细地回答。
Private Sub btn_KI_Anzeigen_Click(sender As Object, e As EventArgs) Handles btn_KI_Anzeigen.Click
Dim connectionString As String = "server=localhost; database=notava; user id=****; password=****"
con.Open()
cmd.CommandText = "SELECT *, lehrer.name FROM klasse JOIN lehrer WHERE klasse.id_Klasse = " & id_Klasse & "AND WHERE klasse.id_tutor = lehrer.id_lehrer"
reader = cmd.ExecuteReader
lbl_KI_Klasseninfo.Text = "Klasse: " & cmb_KI_Jahrgang.SelectedItem & cmb_KI_Klasse.SelectedItem & vbCrLf &
vbCrLf & "Anzahl Schüler: " & reader("klasse.Anzahl_Schueler") & vbCrLf &
vbCrLf & "Tutor: " & reader("lehrer.name")
reader.Close()
con.Close()
End Sub
错误:
MySql.Data.MySqlClient.MySqlException:“主机身份验证” 用户''使用方法'
mysql_native_password'失败并显示消息: 用户 ''@'LAPTOP-D1CFSJ0F.speedport.ip' 的访问被拒绝(使用password: NO)"MySqlException: 拒绝用户访问 ''@'
LAPTOP-D1CFSJ0F.speedport.ip'(使用password: NO)
【问题讨论】:
-
不是您当前的问题,而是您的sql语句充满了错误。而且我什至不开始谈论sql注入漏洞
-
你真的要在 Internet 上发布你的 MySql 凭据吗??
-
也给nacho服务器ip,也许他可以远程帮助:P
-
connectionString不是con正在使用的连接字符串。您必须将其实际分配给某些东西,例如con.ConnectionString = connectionString