首页 > 数据库 > MySQL > 正文

MySQL连接抛出Authentication Failed错误的分析与解决思路

2024-07-24 12:49:47
字体:
来源:转载
供稿:网友

【问题描述】

在应用端,偶尔看到有如下报错:

Authentication to host 'xxxx' for user 'yyyy' using method 'mysql_native_password' failed with message: Reading from the stream has failed.

表现特征:

    1.只有用Connector/NET 出现这个问题, 用JDBC驱动没有类似问题。

    2.多台应用服务器,只有一台报这个错,因此可以排除服务器端的问题。

    3.问题非常随机,重启一下服务器/IIS,就能临时解决问题。

    4.有一些场景应用服务器CPU并不是很高,也会偶尔抛出这个错来。

客户端是Windows机器, 驱动是MySQL Connector ADO.NET Driver for MySQL (Connector/NET) ,使用的版本是6.9.9,是比较新的版本。

下面话不多说了,来一起看看详细的分析与解决思路吧

【问题分析】

我们在应用服务器端和数据库端抓包。两边抓到的包是一致的。可以排除网络问题。下面是抓到的包,以及时间点:

编号 绝对时间 相对时间(秒) 源头 目的 网络包内容
  1     12:58:47     9.07     应用服务器     数据库服务器     ......S.  
  2     12:58:47     9.07     数据库服务器     应用服务器      …A..S.   
  3     12:58:47     9:07     应用服务器     数据库服务器     …A….   
  4     12:58:47     9:07     数据库服务器     应用服务器      …AP…   
  5     12:58:47     9.27     应用服务器     数据库服务器     …A….   
  6     12:58:57     19.12     数据库服务器     应用服务器      …A…F   
  7     12:58:57     19.12     应用服务器     数据库服务器     …A….   
  8     12:59:10     32.00     应用服务器     数据库服务器     …AP…   
  9     12:59:10     32.00     数据库服务器     应用服务器      …..R..   
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表