MySQL从流中读取失败

时间:2015-04-05 18:32:29

标签: c# mysql sql visual-studio-2010

我间歇性地面对以下错误。它通过使用' skip name resolve'来解决。 mysql服务器设置中的选项。

但是,根据网上发现的许多建议,使用127.0.0.1应该已经解决了这个问题。但是,这也没有帮助,你可以建议我一个变通方法或一个SQL命令,通过它我可以检查“跳过名称解析'选项。

Error 1: 0
Authentication to host '127.0.0.1' for user 'root' using method 'mysql_native_password' failed with message: Reading from the stream has failed.

Stack Trace:
at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.AuthenticationFailed(Exception ex)
at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.ReadPacket()
at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.Authenticate(Boolean reset)
at MySql.Data.MySqlClient.NativeDriver.Authenticate(String authMethod, Boolean reset)
at MySql.Data.MySqlClient.NativeDriver.Open()
at MySql.Data.MySqlClient.Driver.Open()
at MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)
at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
at MySql.Data.MySqlClient.MySqlPool.GetConnection()
at MySql.Data.MySqlClient.MySqlConnection.Open()

1 个答案:

答案 0 :(得分:0)

这是在更新到MySQL Server 8. +时发生的常见错误。 默认情况下,MySQL 8使用caching_sha2_password,它是mysql_native_password之上的升级身份验证插件。

解决此问题的一种方法是将用户密码的插件专门设置为caching_sha2_password

CREATE USER 'sha2user'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password'

更新MySQL服务器以接受mysql_native_passwords。

[mysqld]
default_authentication_plugin=mysql_native_password