解决方法,用高版本的mysql.data.dll ,对应的用高版本的 NET Framework
这和问题 的原因是 mysql版本在8.0前后的密码加密算法不同。
在8.0之前采用的是mysql_native_password
在8.0之后采用的是caching_sha2_password
如果你装的mysql是8.0以上的,采用的加密方式是caching_sha2_password的,而你用了个采用mysql_native_password加密方式的去连接肯定就有问题了
只要服务端和客户端加密算法保持一致才可以。