我得到
at MySql.Data.MySqlClient.MySqlStream.OpenPacket()
at MySql.Data.MySqlClient.NativeDriver.Authenticate411()
at MySql.Data.MySqlClient.NativeDriver.Authenticate()
at MySql.Data.MySqlClient.NativeDriver.Open()
at MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)
at MySql.Data.MySqlClient.MySqlConnection.Open()
当尝试使用.Net应用程序连接到本地数据库时。我将MySQL从5.6.34更新到8.0,这可能是问题所在。
我向root授予了所有特权,并添加了另一个以'%'作为主机的root用户,创建了一个新用户,并授予了所有特权,但这些特权均无效。 我添加的根目录和帐户可以通过命令行以及我创建的用于测试连接的另一个python脚本正常运行,但不能通过我尝试使用的应用程序正常运行。 我还尝试将 skip-grant-tables 添加到 my.ini 并重新启动服务,但是如果在添加该行之后无法启动。
| user | host |
+------------------+-----------+
| amine | % |
| root | % |
| amine | localhost |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
我不确定,但是可能是.Net连接器版本会导致该错误,因为我们过去使用的版本比现在安装的版本旧。 谢谢