问题描述:
项目开发过程中,部署了两套版本一致的数据库环境,相同的代码只能连接其中一个数据库,另一个连接异常,返回错误内容Unexpected server response
。
原因分析:
经排查网络连接正常,使用数据库工具可以正常连接并查询数据库,排除网络问题引起。对比数据库配置,发现了数据库用户加密算法上有差异,代码正常连接的数据库使用MD5的加密模式,而报错数据库使用的是安全级别更高的SHA256,判断是因为用户验证返回的错误。
解决方案:
- 把用户加密算法修改为MD5,可以正常连接使用。
- 如果想要SHA256算法,可以下载官方提供的驱动程序,用官方驱动程序来连接数据库,软件包下载
选择下载对应CPU架构和操作系统的驱动程序下载,程序改为以驱动的方式连接即可