首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql跳过名称-解析

问Mysql跳过名称-解析
EN

Server Fault用户
提问于 2012-12-03 16:44:33
回答 1查看 2.9K关注 0票数 0

我最近购买了一台新的服务器,并通过WHM转账转移了我的所有帐户。

问题是,当WHM每天进行备份时,它的输出是消息,例如

代码语言:javascript
复制
DBD::mysql::st execute failed: There is no such grant defined for user 'abc' on host 'myhostname'

当我从我的my.cnf文件中删除跳过名称解析时,问题就解决了。艰难的是,我在速度上没有任何差异(当我不加它时),在论坛中经常提到添加跳过名称-解析可以优化Mysql性能。

如果一个人有一个专用的服务器,那么添加跳过名称解析真的有帮助吗?

EN

回答 1

Server Fault用户

发布于 2012-12-03 16:52:40

这实际上取决于有多少客户端连接到服务器,以及连接频率。如果您只有一台服务器连接到MySQL (例如本地主机),那么设置此选项实际上没有好处,因为MySQL确实会缓存来自DNS查找的结果一段时间,因此在开始时只会导致性能损失。

如果您有大量主机连接到您的MySQL服务器,并且有许多连接,您肯定会看到一个好处(在这样的环境中,我们有25个web服务器访问一个处理500个Q/秒的DB服务器,每个web请求都有一个新连接)。

如果您使用此路由,则必须调整所有授权,以使用IP地址而不是主机名,例如解决上述问题:

代码语言:javascript
复制
SHOW GRANTS FOR 'abc'@'myhostname';

获取输出,并将主机名更改为IP地址,以便根据IP地址创建所有相同的授权。然后,您可以撤销基于主机的授权。

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

https://serverfault.com/questions/454616

复制
相关文章

相似问题

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