首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多主机名和多个特权?

问多主机名和多个特权?
EN

Stack Overflow用户
提问于 2010-08-22 03:51:18
回答 1查看 3.3K关注 0票数 1

我希望将127.0.0.1映射到多个名称,而不是作为localhost的标准方式。因此,我在Ubuntu中的/etc/host文件将有以下条目:

代码语言:javascript
复制
127.0.0.1 localhost
127.0.0.1 localhost:extra1
127.0.0.1 localhost:extra2

现在,在MySQL中,我希望有一个名为卡鲁普的用户,它应该拥有不同的特权。

代码语言:javascript
复制
select user,host from users;

上述语句显示

代码语言:javascript
复制
 karthick localhost:extra1;
 karthick localhost:extra2;

我的问题:

我无法使用

代码语言:javascript
复制
mysql -u karthick -h localhost:extra1 -p

会有什么问题?

问题背后的动机

我想按下面的方式登录

登录1:

代码语言:javascript
复制
mysql -u karthick -h localhost:extra1 -p

登录2:

代码语言:javascript
复制
mysql -u karthick -h localhost:extra2 -p

我希望登录1和登录2拥有不同的权限.希望这是可能的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-22 06:10:23

在mysql接收到连接时,它只需要识别远程系统的IP地址。然后,它必须执行“反向dns”查找,以将请求系统的IP地址转换为主机名,以便在授权表中查找主机名。虽然您可以将多个主机名映射到一个IP地址,但正如您所做的那样,mysql无法知道最初指定了哪个主机名。此时它所拥有的只有127.0.0.1,DNS解析器将返回名称“localhost”。即使改变了这一点,你也只能给它起一个名字,这样你的计划就行不通了。

但是,您可以为网络适配器提供多个不同的IP地址。我不知道在Ubuntu上设置这个程序的细节,但是应该比较容易。然后您可以设置多个主机名,每个主机名都有自己的IP连接回您的系统。在mysql设置中,请指定GRANT命令中的IP地址,而不是主机名,以避免与rDNS混淆。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3540051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档