异常信息:Authentication to host 'XX.XX.XX.XX' for user 'admin' using method 'mysql_native_password' failed with message: Reading from the stream has failed. 堆栈信息: 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.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() at System.Data.Entity.Infrastructure.Interception.InternalDispatcher`1.Dispatch[TTarget,TInterceptionContext](TTarget target, Action`2 operation, TInterceptionContext interceptionContext, Action`3 executing, Action`3 executed) at System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.Open(DbConnection connection, DbInterceptionContext interceptionContext) at System.Data.Entity.Core.EntityClient.EntityConnection.Open()
一直找不到时啥原因,本地也重现不出来
这个好像是mysql的一个bug,你在网上巴拉下,看能否通过更新组件的方式来修正。
就是在网上巴拉了,找不到有用的信息才来这问的。我的MySql.Data.dll 版本 6.9.8,好像是最新的。
@AlanCoder: 你看能不能在连接串中加commandtimeout来解决。
可能是连接字符串的问题,去app.config文件中把字符串提取出来,手动连接一下试试,也有可能是数据库权限的问题!
最后自己解决了,发现TM是机房网络的问题。
你们机房网络是什么问题,怎么解决的