gpt4 book ai didi

mysql - HAProxy IP转发到MySQL基于IP控制用户访问

转载 作者:行者123 更新时间:2023-11-29 20:58:40 27 4
gpt4 key购买 nike

我们可以在 MySQL 中创建允许来自特定 IP 或 IP 范围的用户。例如,CREATE USER 'username'@'IP' IDENTIFIED BY ...这里如果我给出一个特定的IP,则意味着来自该IP的用户只能访问MySQL。现在需要在其背后的许多MySQL节点之上有一个负载均衡器(HAProxy)。问题是:当请求从 HAProxy 发送到 MySQL 时,发送到 MySQL 的是 HAProxy 的 IP。所以我想在创建用户时使用IP的方式不起作用。我的问题特别是仅针对此用例,我想知道是否有任何解决方案?

最佳答案

您必须使用 haproxy IP 创建一个用户,因为数据库流量将来自那里。

除了特定的 IP,您还可以选择通配符 IP,例如user@10.10.10.%。用户可以从IP从10.10.10开始的机器访问MySQL。如果DB和haproxy机器都在同一个网络(10.10.10.x),则只需要创建一个帐户。

探索文档中的更多选项:https://dev.mysql.com/doc/refman/5.7/en/account-names.html

如果您决定将用户完全转换为使用代理访问 mysql,您可以更改用户帐户的主机,如下所述:https://stackoverflow.com/a/12045483/255523

关于mysql - HAProxy IP转发到MySQL基于IP控制用户访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37412194/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com