从 maxscale 从 maxscale-2.0.1-1.x86_64 升级到 maxscale-2.1.13-1.x86_64 导致我的复制用户不再授权。我已验证授权正确,并删除了缓存目录,但无济于事。当我降级到以前的版本时,我能够按预期进行连接。
我还确认升级后授权已加载到 dbusers.db 缓存文件中。我还确认直接连接到源/主数据库时这些授权有效。
答案1
考虑到您有一个工作设置,但在升级 MaxScale 时却被破坏了,我会说这是一个错误。不过,仔细检查身份验证是否有效永远不是坏主意。
检查是否可以从 MaxScale 主机连接到后端数据库服务器。如果可以,则表示 MaxScale 端的授权没有问题。
在客户端主机上执行相同操作。如果成功,则表明 MaxScale 中的身份验证应该可以正常工作。
执行MaxScale 故障排除 Wiki 页面上列出的 SQL. 检查它是否返回您希望看到的用户。
如果升级到较新版本导致问题,而降级可以解决问题,这绝对不是预期的行为。我建议将此报告为错误。MaxScale 错误跟踪器位于MaxScale项目下的MariaDB Jira. 请记住附上所有相关的配置文件、您观察到问题的环境以及(如果可能)如何重现它。