我正在使用报告查看器表单进行报告。
当我尝试打开连接时返回错误。
这是错误:
MySql.Data.MySqlClient.MySqlException occurred
HResult=0x80004005
Message=Authentication to host '' for user '' using method 'mysql_native_password' failed with message: Access denied for user ''@'fe80::289c:18c7:6714:8608%2' (using password: NO)
Inner Exception 1:
MySqlException: Access denied for user ''@'fe80::289c:18c7:6714:8608%2' (using password: NO)
所有其他连接都顺利但是这个。
代码错误:
myAdapter.SelectCommand = New MySqlCommand("SELECT * FROM Stock", conn)
myAdapter.Fill(dbDataSet.Tables(0))
连接:
Dim conn As New MySqlConnection
conn = New MySqlConnection()
conn.ConnectionString = "server=localhost;user id=root;password=;database=Empresa;"
有人可以告诉我我做错了吗?
已经尝试过这个(Host xxxx is not allowed to connect to this MySQL server),但现在错误发生了变化。
Apreciate your help,谢谢。
答案 0 :(得分:0)
你的安全性不太对劲。 Mysql允许/默认将用户绑定到地址。见下文:
https://serverfault.com/q/257513/219898
https://stackoverflow.com/a/3552946/1662973
如果它只是本地的,你也可以考虑关掉IPV6 - 我发现它与之相关。