gpt4 book ai didi

Mysql 只允许用户从特定的 DNS 连接

转载 作者:行者123 更新时间:2023-11-29 02:52:18 25 4
gpt4 key购买 nike

我正在使用亚马逊 RDS 和亚马逊 EC2。

我已经为 amazon EC2 配置了负载均衡器,将来我将使用自动缩放。

我想在我的 RDS Mysql 实例中创建用户,它只能从特定的 DNS 访问 mysql。

例如:我的域“test.com”是负载均衡器 DNS 的 CNAME。当我在 mysql 'test-user'@'test.com' 中创建用户并尝试从我的 EC2 实例连接时,我收到一条错误消息:Access denined for user 'test-user'@'Private ip of我的 ec2 实例在这里'。

所以我不能在 mysql 中使用 ip 地址,因为我要使用自动缩放,而 amazon 将创建具有未知 ip 的新实例,而 mysql 没有解析我的实例的主机名。

你有什么想法吗?

更新:回答@Frédéric Henri 问题“您的 RDS 实例上是否有安全组?”

当然可以,我有安全组。但这在这种情况下不合适,因为有了安全组,我可以只允许从我的 VPC 内的实例连接到数据库。我需要将数据库的访问权限授予另一个人,但我想创建具有只读访问权限的用户(仅选择)

最佳答案

需要注意的一件事是你can use wildcards在 MySQL 授权中,例如 test-user@'192.168.123.*'。您可以授予对您的实例在其中启动的子网的访问权限。

您还可以使用网络掩码,这可能更合适 - 例如test-user@'192.168.123.0/255.255.255.0'。查看documentation获取更多信息。

似乎也可以使用 DNS(根据同一篇文章),但正如 Michael 指出的那样,它与负载均衡器的 DNS 名称没有任何关系。我认为它必须是解析为您实例的 IP 地址的 DNS 名称。如果您在授权中使用通配符(例如 test-user@'%.my-autoscaling-instances.mydomain.com' 并且每个自动缩放框都有一个 DNS 条目,这只会对您有帮助.我不确定这个机制究竟是如何工作的,我也不相信这是一个好方法。

关于Mysql 只允许用户从特定的 DNS 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34412015/

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