💡
原文英文,约700词,阅读约需3分钟。
📝
内容提要
由于旧应用无法更新,无法连接MySQL新版本。MySQL 8.0默认使用caching_sha2_password认证,逐渐弃用mysql_native_password。若应用无法升级,可使用作者提供的legacy插件以支持旧认证,尽管不推荐,但可作为解决方案。
🎯
关键要点
- 旧应用无法更新,无法连接MySQL新版本。
- MySQL 8.0默认使用caching_sha2_password认证,逐渐弃用mysql_native_password。
- 如果无法升级到支持caching_sha2_password的连接器,应用将无法连接到MySQL 9.0及以上版本。
- 最佳解决方案是将PHP 7.2应用升级到支持caching_sha2_password的版本。
- 如果无法升级,可以使用作者提供的legacy插件以支持旧认证,尽管不推荐。
- 作者创建了一个mysql_native_password_legacy插件,允许使用mysql_native_password的客户端连接。
- 推荐使用新的认证插件caching_sha2_password,但如果应用无法更新,可以考虑使用legacy插件。