如题,我再阿里云上买了一个虚拟机,但是Mysql的版本太陈旧了,只有5.1,我使用EF6,Mysql.Data的版本是8.0.12,每次我查询的时候,就提醒我:
MySQL Server is requesting the insecure pre-4.1 auth mechanism (mysql_old_password). The user password must be upgraded;
【MySQL服務器正在請求不安全的4.1之前的auth機制(mysql_old_password)。 必須升級用戶密碼;】
,我以为是我很久没有修改资料库密码导致的,修改了密码还是这样,所以我怀疑是不是Mysql5.1不支持Mysql.Data8.0.12.不懂Mysql和Mysql.Data之间的版本关系
试试在 mysql 的配置文件中添加配置 old_passwords=1
应该不可以
原因找到了,我用的是阿里雲,所以我自己沒辦法設定伺服器,又搜了一下午,終於在網路上看到有人講說把资料库的加密方式从16位修改为41位就可以了(如果有用阿里云的,可以在控制台修改资料库密码那里,就有选择16位或41位的选项,改为41位就可以了),去试了一下,结果就好了,不报错了,哈哈