优化MySQL开启skip-name-resolve参数时

参数用途:

skip-name-resolve #禁止MySQL对外部连接进行DNS解析skip-grant-tables

添加--skip-name-resolve方法:

1 [Mysqld]
2  ……
3 skip-name-resolve
4 ……

修改配置文件添加并需要重启。

参数优化:

skip-name-resolve 参数的目的是不再进行反解析(ip不反解成域名),这样可以加快数据库的反应时间。

内部有DNS服务器,对各服务器的IP做了反向解析,但未对内网IP做反向解析,所以使用skip-name-resolve以后用内网地址向mysqlslap请求响应快了一半。

添加“--skip-name-resolve mode”参数后发现错误日志有

1 120203 10:21:06 [Warning]‘user‘entry‘[email protected]‘ignoredin--skip-name-resolve mode.
2 120203 10:21:06 [Warning]‘user‘entry‘@jimmyli‘ignoredin--skip-name-resolve mode.

只需去服务器里边把用户[email protected]和@jimmyli删除即可。

提示Warning信息:

1 130739 11:12:22 [Warning]‘user‘entry‘[email protected]‘ignoredin--skip-name-resolve mode.
2 130739 11:12:22 [Warning]‘user‘entry‘@localhost.localdomain‘ignoredin--skip-name-resolve mode.

一般在优化MySQL配置参数时,添加“--skip-name-resolve”,然后在重新启动MYSQL时检查启动日志,发现有警告信息。如上。

原因分析:

“--skip-name-resolve mode”是禁用dns解析,避免网络DNS解析服务引发访问MYSQL的错误,一般应当启用。

启用“--skip-name-resolve mode”后,在MySQL的授权表中就不能使用主机名了,只能使用IP ,出现此警告是由于mysql 表中已经存在有 localhost.localdomain 帐号信息。

解决方法:

把Warning的账号删除就解决了。

MySQL命令行:

1 mysql>use mysql;
2   
3 mysql>deletefromuserwhereHOST=‘localhost.localdomain‘;
4  
5 Query OK, 2rowsaffected (0.00 sec)

最后,重启MySQL,再看错误信息提示,日志发现警告已经没有啦。该方法是mysql启用skip-name-resolve模式时出现Warning的处理办法。

时间: 2024-11-11 05:12:27

优化MySQL开启skip-name-resolve参数时的相关文章

优化mysql数据库性能的十个参数

(1).max_connections:允许的同时客户的数量.增加该值增加 mysqld 要求的文件描述符的数量.这个数字应该增加,否则,你将经常看到 too many connections 错误. 默认数值是100,我把它改为1024 .(2).record_buffer:每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区.如果你做很多顺序扫描,你可能想要增加该值.默认数值是131072(128k),我把它改为16773120 (16m)(3).key_buffer_size

安装mysql 开启服务时出错/etc/init.d/mysqld: line 264: 的解决办法

安装mysql 开启服务时,出错/etc/init.d/mysqld: line 264: cd: mysql-5.5.60: No such file or directory解决办法https://blog.51cto.com/genxin/1783419 basedir 设置正确后,又出现,错误[[email protected] ~]# service mysqld startStarting MySQL.Logging to '/usr/local/mysql-5.5.60/local

MySQL优化-MySQL体系结构

MySQL优化-MySQL体系结构 三层体系结构: 连接层 SQL层 存储层 关于timeout 通过jdbc等程序连接的是非交互会话. 通过mysql cli客户端连接的是交互会话. wait_timeout,关闭非交互连接(程序端)之前等待的秒数.默认8h. interactive_timeout,关闭交互式连接(客户端)前等待的秒数.默认8h. 本节小结: 5.7开始,支持密码过期机制. 8.0开始,支持更多密码安全机制,更安全的MySQL 8.0之全新密码策略. 一些LB应用会疯狂探测数

优化MySQL服务器

7.5.1. 系统因素和启动参数的调节 我们从系统级因素开始,因为必须尽早地进行部分决策以获得较大性能.在其它情况下,快速浏览该节就足够了.但是,了解一下更改该层次的参数能够获得多少性能提高是很有意义的. 使用的操作系统很重要.为了更好地使用多CPU机器,应使用Solaris(因为其线程工作得很好)或Linux(因为2.4和以后的内核有很好的SMP支持).请注意默认情况旧的Linux内核有一个2GB的文件大小限制.如果有这样的一个内核并且需要文件大于2GB,应得到ext2文件系统的大文件支持(L

MYSQL之性能优化 ----MySQL性能优化必备25条

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能.这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库.希望下面的这些优化技巧对你有用. 1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存.这是提高性最有效的方法之一,而且这是被

mysql日常运维与参数调优

日常运维 DBA运维工作 日常 导数据,数据修改,表结构变更 加权限,问题处理 其它 数据库选型部署,设计,监控,备份,优化等 日常运维工作: 导数据及注意事项 数据修改及注意事项 表结构变更及注意事项 加权限及注意事项 问题处理,如数据库响应慢 导数据及注意事项 数据最终形式(csv,sql文本,还是直接导入某库中) 导数据方法(mysqldump,select into outfile,) 注意事项 导出为csv格式需要file权限,并且只能数据库本地导 避免锁库锁表(mysqldump使用

Tcmalloc优化Mysql内存管理

TCMalloc是什么? TCMalloc(Thread-Caching Malloc)与标准glibc库的malloc实现一样的功能,但是TCMalloc在效率和速度效率都比标准malloc高很多.TCMalloc是google-perftools工具中的一个(gperftools四个工具分别是:TCMalloc.heap-checker.heap-profiler和cpu-profiler),这个工具是开源的,以源码形式发布.如果觉得自己维护一个内存分配器麻烦的话,可以考虑将TCMalloc

MySQL数据库my.cnf性能参数如何调优

提供一个MySQL 5.6版本适合在1GB内存VPS上的my.cnf配置文件.配置文件可以到这里下载:: 下载my.cnf [client] port = 3306 socket = /tmp/mysql.sock [mysqld] port = 3306 socket = /tmp/mysql.sock basedir = /usr/local/mysql datadir = /data/mysql pid-file = /data/mysql/mysql.pid user = mysql b

优化 MySQL: 3 个简单的小调整

我并不期望成为一个专家级的 DBA,但是,在我优化 MySQL 时,我推崇 80/20 原则,明确说就是通过简单的调整一些配置,你可以压榨出高达 80% 的性能提升.尤其是在服务器资源越来越便宜的当下. 警告 没有两个数据库或者应用程序是完全相同的.这里假设我们要调整的数据库是为一个"典型"的 Web 网站服务的,优先考虑的是快速查询.良好的用户体验以及处理大量的流量. 在你对服务器进行优化之前,请做好数据库备份! 1. 使用 InnoDB 存储引擎 如果你还在使用 MyISAM 存储