我已经建立了一个Percona Xtradb集群,在一个网络上有5个节点,这个网络上还有一个ProxySQL服务器。我有ProxySQL工作,我可以登录到端口6032上的管理接口并管理它,我还可以通过端口6033登录,连接到集群。
问题(至少在我看来是这样)是,我只能通过在proxysql级别复制集群的用户/过程,才能通过代理访问集群(端口6033)。
我本以为有某种方法可以让凭据简单地通过代理传递到集群,或者至少有某种其他方法不必为这些连接将用户/传递存储在两个点中。
这是否完全取决于设计,我只是希望有一些不存在的原因,比如安全性/实践的好理由,或者有一些方法来改善这个设置,不必告诉每个数据库用户我需要访问集群数据库的数据库用户吗?
最佳答案
简而言之-是的。这只是ProxySQL处理查询的方式。
另外,如果您担心安全性,可以考虑在ProxySQL端进行密码散列。
这是关于如何配置的官方文档:Password management。
关于mysql - 在数据库群集前使用proxysql时是否需要复制用户凭据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50752564/