我最近购买了一台新的服务器,并通过WHM转账转移了我的所有帐户。
问题是,当WHM每天进行备份时,它的输出是消息,例如
DBD::mysql::st execute failed: There is no such grant defined for user 'abc' on host 'myhostname'当我从我的my.cnf文件中删除跳过名称解析时,问题就解决了。艰难的是,我在速度上没有任何差异(当我不加它时),在论坛中经常提到添加跳过名称-解析可以优化Mysql性能。
如果一个人有一个专用的服务器,那么添加跳过名称解析真的有帮助吗?
发布于 2012-12-03 16:52:40
这实际上取决于有多少客户端连接到服务器,以及连接频率。如果您只有一台服务器连接到MySQL (例如本地主机),那么设置此选项实际上没有好处,因为MySQL确实会缓存来自DNS查找的结果一段时间,因此在开始时只会导致性能损失。
如果您有大量主机连接到您的MySQL服务器,并且有许多连接,您肯定会看到一个好处(在这样的环境中,我们有25个web服务器访问一个处理500个Q/秒的DB服务器,每个web请求都有一个新连接)。
如果您使用此路由,则必须调整所有授权,以使用IP地址而不是主机名,例如解决上述问题:
SHOW GRANTS FOR 'abc'@'myhostname';获取输出,并将主机名更改为IP地址,以便根据IP地址创建所有相同的授权。然后,您可以撤销基于主机的授权。
https://serverfault.com/questions/454616
复制相似问题