NET连接mysql字符串

**NET连接mysql字符串报错Fatal error encountered attempting to read the resultset.【尝试读取MySQL中流错误的过去结束】

NET连接mysql截图NET连接mysql字符串_第1张图片

连接运行后报错NET连接mysql字符串_第2张图片

解决方案:

  1. **问题描述:之前visual studio2015连接mysql正常,之前的mysql版本为5.0,后来数据库迁移后,连接报错。提示如上图所示;
  2. 期间寻找问题,设置 connection.ConnectionTimeout = 30;也不行;原来连接有root口令,迁移之后没有root口令,怀疑是不是只能又root口令才能登录,后来证实只要有用户名和密码就可以登录,不用root口令也可以。
  3. 后来通过询问同事,发现mysql迁移之后的mysql版本为8.0。
  4. 查看net中的MySql.Data.dll(用来连接mysql的类)的版本为6.9.9.0版本,想到升级MySql.Data.dll的版本为8.0。升级之后连接正常。

升级mysql8.0版本的步骤

1.下载地址:https://dev.mysql.com/downloads/connector/net/
下载之后,一直点击下一步即可,直到安装成功。
NET连接mysql字符串_第3张图片

VS2015添加引用mysql8.0

1.打开vs2015,在NuGet工具中找到mysql.data 8.030,点击安装即可。安装之后在引用中会自动添加上mysql.data
NET连接mysql字符串_第4张图片

你可能感兴趣的:(asp.net)