今天突然数据库没法访问了,于是登录到服务器上,远程登录数据库,发现不是无法访问,而是特别慢,而且从local访问没有这个问题。
于是查看mysql里的进程,发现很多这种进程:
| NULL |
| 182 | unauthenticated user | 192.168.1.101:58804 | NULL | Connect | NULL | login | NULL |
| 183 | unauthenticated user | 192.168.1.101:58806 | NULL | Connect | NULL | login | NULL |
| 184 | unauthenticated user | 192.168.1.101:58807 | NULL | Connect | NULL | login | NULL |
| 185 | unauthenticated user | 192.168.1.101:58808 | NULL | Connect | NULL | login | NULL |
| 186 | unauthenticated user | 192.168.1.101:58811 | NULL | Connect | NULL | login | NULL |
| 187 | aloha | localhost | NULL | Query | 0 | NULL | show processlist |
| 188 | unauthenticated user | 192.168.1.101:58814 | NULL | Connect | NULL | login
仔细研究了一下,发现这属于官方一个系统上的特殊设定,就把他当成mysql的一个bug
不管链接的的方式是经过 hosts 或是 IP 的模式,他都会对 DNS 做反查
mysqld 会尝试去反查 IP -> dns ,由于反查解析过慢,就会无法应付过量的查询。
解决办法:
1 /usr/local/mysql/bin/mysqld_safe --skip-name-resolve --user=mysql&
加 --skip-name-resolve 这么一个参数就可以,关闭mysql的dns反查功能。
2 编辑/etc/my.cnf
在[mysqld]段中加入
skip-name-resolve
重启mysql
转自:http://thierry-xing.iteye.com/blog/1532999
分享到:
相关推荐
如果一个问题出现两次,那么这个问题就值得去研究下了,上次客户说MYSQL数据库很慢,我还在想,不会是PHP的问题吧?
【知识点详解】 MySQL数据库在处理远程连接时,如果启用了域名解析功能,即尝试通过DNS查找...对于那些依赖DNS解析的特定场景,这可能不是一个最佳解决方案,但在大部分情况下,它能显著改善远程访问MySQL的性能。
MySQL数据库在某些情况下可能会出现远程连接速度慢的问题,这可能是由于多种原因造成的,但本文将主要探讨一种解决方案:开启`skip-name-resolve`配置。这个选项对于那些遇到因DNS解析延迟而导致远程连接性能下降的...
在本场景中,提到的“mysql 数据库管理软件”很可能是指一个轻量级且便捷的数据库管理工具,如HeidiSQL,它允许用户连接、管理和操作MySQL数据库。 HeidiSQL是Windows平台上的一款强大的MySQL管理工具,尽管它体积...
"MYSQL数据库管理工具.7z"这个压缩包很可能包含了多种这样的工具,可能包括以下常见的MySQL管理软件: 1. MySQL Workbench:这是一个官方提供的集成开发环境(IDE),用于设计、建模、管理和维护MySQL数据库。它...
在进行 ping和route后发现网络通信都是正常的,而且在mysql机器上进行本地连接发现是很快的,所以网络问题基本上被排除了。以前也遇到过一次这样的问题,可后来就不知怎么突然好了,这次又遭遇这样的问题,所以想看...
安全设置也很关键,比如修改默认的root用户密码,限制远程访问,以及定期备份以防止数据丢失。 对于开发者来说,理解MySQL的索引、查询优化和事务处理至关重要。索引可以显著提升查询速度,但过多的索引会影响写...
4. **远程访问MySQL速度很慢** - 可以尝试在MySQL配置文件`/etc/my.cnf`的`[mysqld]`部分添加以下内容: ```ini skip-name-resolve skip-grant-tables ``` - 这些选项有助于提高远程访问MySQL的速度,但需要...
- 远程访问MySQL数据库的方法小结:汇总了多种远程访问MySQL数据库的技术。 - mysql数据库远程访问设置方法:提供了设置步骤。 - mysql设置指定ip远程访问连接实例:演示如何只允许特定IP地址连接MySQL。 总的来说...
10. **远程访问与协作**:支持SSH隧道和HTTP代理,方便远程访问数据库,并提供团队协作功能。 在“压缩包子文件的文件名称列表”中提到的“PremiumSoft”,很可能就是指NaviCat的安装程序或配置文件。安装这些文件...
- **图形化界面**:有很多图形化的数据库管理工具,如phpMyAdmin、MySQL Workbench,它们提供了更直观的操作界面。 7. **数据库和表操作**: 在MySQL中,可以创建、删除数据库和表,插入、更新、查询数据,以及...
标题中的“php mysql 执行器”指的是一个基于PHP编写的MySQL数据库管理工具,它允许用户通过Web界面执行SQL查询,从而对MySQL数据库进行操作。这种工具对于那些希望快速执行SQL命令,而不需要安装像PHPMyAdmin或...
- 为了防止数据丢失,定期备份MySQL数据库是必要的,可以使用`mysqldump`工具进行全量备份或增量备份。 - 恢复时,可以使用`mysql`命令行工具导入备份文件。 7. **性能调优** - 通过监控数据库性能,调整查询...
比如,为了提高性能,你可能需要增大缓冲池大小(`innodb_buffer_pool_size`),或者为了安全性,设置远程访问限制(`bind-address`)。每次修改后,记得重启MySQL服务以使更改生效: ```bash sudo systemctl ...
2行代码使你的客户端程序具有了方便的访问到远端的数据库,像使用本地数据库一样,并且你原有的单机数据库程序可以很方便改为远程数据库。 具体使用方法可以查看DEMO程序 为了方便交流建了个QQ群,欢迎大家参与 ...
这份名为"MySQL_command.zip_MYSQL"的压缩包文件显然包含了关于如何通过命令行界面操作MySQL数据库的重要信息。以下是根据提供的文件名“MySQL教程.doc”所推测的MySQL命令行操作的关键知识点: 1. **MySQL安装与...
6. **备份与恢复**:定期备份MySQL数据库是防止数据丢失的重要步骤。可以使用mysqldump工具进行逻辑备份,或者利用文件系统的物理备份。恢复时,使用source命令导入SQL脚本,或直接复制数据文件到正确位置。 7. **...
MySQL 5.7.18 是 MySQL 数据库管理系统的一个稳定版本,它提供了许多增强功能和优化,以提高数据库性能和管理效率。以下是对 MySQL 5.7.18 Installer 安装...理解这些知识点对于有效地管理和维护MySQL数据库至关重要。
这包括设置强密码策略,限制远程访问,使用SSL加密通信,以及定期更新MySQL版本以获取最新的安全补丁。 9. **存储引擎**:MySQL支持多种存储引擎,如InnoDB(支持事务处理和外键)、MyISAM(读取速度快但不支持事务...