在开发数据分析应用时,工作站需要使用MySQL-Proxy(版本0.8)来连接MySQL数据源。这种方法多年来一直工作良好,但是,我们最近注意到连接不再工作。
MySQL的版本是5.7.43-47-log
,但是我们不能百分百确定是否是版本升级造成的。
该问题阻碍了我们的发展,因此我们非常感谢任何提示和建议。
在开发数据分析应用时,工作站需要使用MySQL-Proxy(版本0.8)来连接MySQL数据源。这种方法多年来一直工作良好,但是,我们最近注意到连接不再工作。
MySQL的版本是5.7.43-47-log
,但是我们不能百分百确定是否是版本升级造成的。
该问题阻碍了我们的发展,因此我们非常感谢任何提示和建议。
MySQL Proxy 0.8.5 的手册指出:
当文档说“及以后”时总是有风险的,因为这不太可能永远如此。您可能不能仅因为 Windows 95 的文档说明该软件与该版本的 Windows“及更高版本”兼容而使用该软件。他们根本无法保证与未来软件的兼容性,因为他们不知道将添加、更改或删除哪些新功能。
就 MySQL Proxy 而言,其最后一次发布是在 2014 年 8 月,距我们撰写本文已有九年多了。当时 MySQL Server 的 GA 版本是 5.6.20。那很老了!
我猜你的服务器最近更新了,恰逢 MySQL 代理停止工作。
从那个时代开始,MySQL 改变了它的默认身份验证协议。我还没有测试过,但我认为 MySQL Proxy 很可能无法连接到较新的版本,例如 MySQL 5.7.43。
所以你现在的选择是:
查找 MySQL 5.6 的存档版本,或者在更新之前您成功与 MySQL Proxy 一起使用的任何版本。
尝试让这个已有十年历史的软件与 MySQL 5.7 一起使用(顺便说一句,截至 2023 年 10 月,该软件也不再支持)。没有人会帮助你解决这个问题。您需要获取源代码并弄清楚如何使其工作。这可能需要更改源代码级别。
切换到更现代的代理,例如ProxySQL或MySQL Router。我不知道你为什么使用 MySQL Proxy,所以我无法建议哪一个适合你的需求。
重新构建您的系统,这样您就不需要代理。只需将客户端直接连接到 MySQL 服务器即可。再说一遍,我不知道您为什么使用代理,所以我不知道这对您是否可行。
最重要的是,您和您的前任可能多年来都忽视了维护当前的软件,现在您已经停步不前了。
您可能需要联系 MySQL 咨询提供商(例如 Percona 或 TwoNines)来分析您的使用情况并推荐最佳解决方案。