`

远程访问MySQL数据库很慢

 
阅读更多

今天突然数据库没法访问了,于是登录到服务器上,远程登录数据库,发现不是无法访问,而是特别慢,而且从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

分享到:
评论

相关推荐

    PHP远程连接MYSQL数据库非常慢的解决方法

    如果一个问题出现两次,那么这个问题就值得去研究下了,上次客户说MYSQL数据库很慢,我还在想,不会是PHP的问题吧?

    禁止mysql做域名解析(解决远程访问mysql时很慢)

    【知识点详解】 MySQL数据库在处理远程连接时,如果启用了域名解析功能,即尝试通过DNS查找...对于那些依赖DNS解析的特定场景,这可能不是一个最佳解决方案,但在大部分情况下,它能显著改善远程访问MySQL的性能。

    MySQL数据库远程连接很慢的解决方案

    MySQL数据库在某些情况下可能会出现远程连接速度慢的问题,这可能是由于多种原因造成的,但本文将主要探讨一种解决方案:开启`skip-name-resolve`配置。这个选项对于那些遇到因DNS解析延迟而导致远程连接性能下降的...

    mysql 数据库管理软件 非常好用

    在本场景中,提到的“mysql 数据库管理软件”很可能是指一个轻量级且便捷的数据库管理工具,如HeidiSQL,它允许用户连接、管理和操作MySQL数据库。 HeidiSQL是Windows平台上的一款强大的MySQL管理工具,尽管它体积...

    MYSQL数据库管理工具.7z

    "MYSQL数据库管理工具.7z"这个压缩包很可能包含了多种这样的工具,可能包括以下常见的MySQL管理软件: 1. MySQL Workbench:这是一个官方提供的集成开发环境(IDE),用于设计、建模、管理和维护MySQL数据库。它...

    解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)

    在进行 ping和route后发现网络通信都是正常的,而且在mysql机器上进行本地连接发现是很快的,所以网络问题基本上被排除了。以前也遇到过一次这样的问题,可后来就不知怎么突然好了,这次又遭遇这样的问题,所以想看...

    mysql.rar_MYSQL_数据库 mysql_链接mysql

    安全设置也很关键,比如修改默认的root用户密码,限制远程访问,以及定期备份以防止数据丢失。 对于开发者来说,理解MySQL的索引、查询优化和事务处理至关重要。索引可以显著提升查询速度,但过多的索引会影响写...

    Linux开启mysql远程连接

    4. **远程访问MySQL速度很慢** - 可以尝试在MySQL配置文件`/etc/my.cnf`的`[mysqld]`部分添加以下内容: ```ini skip-name-resolve skip-grant-tables ``` - 这些选项有助于提高远程访问MySQL的速度,但需要...

    PHP无法访问远程mysql的问题分析及解决

    - 远程访问MySQL数据库的方法小结:汇总了多种远程访问MySQL数据库的技术。 - mysql数据库远程访问设置方法:提供了设置步骤。 - mysql设置指定ip远程访问连接实例:演示如何只允许特定IP地址连接MySQL。 总的来说...

    mysql gui软件

    10. **远程访问与协作**:支持SSH隧道和HTTP代理,方便远程访问数据库,并提供团队协作功能。 在“压缩包子文件的文件名称列表”中提到的“PremiumSoft”,很可能就是指NaviCat的安装程序或配置文件。安装这些文件...

    mysql for linux

    - **图形化界面**:有很多图形化的数据库管理工具,如phpMyAdmin、MySQL Workbench,它们提供了更直观的操作界面。 7. **数据库和表操作**: 在MySQL中,可以创建、删除数据库和表,插入、更新、查询数据,以及...

    php mysql 执行器

    标题中的“php mysql 执行器”指的是一个基于PHP编写的MySQL数据库管理工具,它允许用户通过Web界面执行SQL查询,从而对MySQL数据库进行操作。这种工具对于那些希望快速执行SQL命令,而不需要安装像PHPMyAdmin或...

    mysql5(适合OA2009版和2010版)

    - 为了防止数据丢失,定期备份MySQL数据库是必要的,可以使用`mysqldump`工具进行全量备份或增量备份。 - 恢复时,可以使用`mysql`命令行工具导入备份文件。 7. **性能调优** - 通过监控数据库性能,调整查询...

    linux部署mysql配置文件

    比如,为了提高性能,你可能需要增大缓冲池大小(`innodb_buffer_pool_size`),或者为了安全性,设置远程访问限制(`bind-address`)。每次修改后,记得重启MySQL服务以使更改生效: ```bash sudo systemctl ...

    方便高效实用的远程数据库对象(delphi 版)

    2行代码使你的客户端程序具有了方便的访问到远端的数据库,像使用本地数据库一样,并且你原有的单机数据库程序可以很方便改为远程数据库。 具体使用方法可以查看DEMO程序 为了方便交流建了个QQ群,欢迎大家参与 ...

    MySQL_command.zip_MYSQL

    这份名为"MySQL_command.zip_MYSQL"的压缩包文件显然包含了关于如何通过命令行界面操作MySQL数据库的重要信息。以下是根据提供的文件名“MySQL教程.doc”所推测的MySQL命令行操作的关键知识点: 1. **MySQL安装与...

    MySQL相关软件.rar

    6. **备份与恢复**:定期备份MySQL数据库是防止数据丢失的重要步骤。可以使用mysqldump工具进行逻辑备份,或者利用文件系统的物理备份。恢复时,使用source命令导入SQL脚本,或直接复制数据文件到正确位置。 7. **...

    mysql 5.7.18 Installer安装下载图文教程

    MySQL 5.7.18 是 MySQL 数据库管理系统的一个稳定版本,它提供了许多增强功能和优化,以提高数据库性能和管理效率。以下是对 MySQL 5.7.18 Installer 安装...理解这些知识点对于有效地管理和维护MySQL数据库至关重要。

    MySQL 系统管理员指南

    这包括设置强密码策略,限制远程访问,使用SSL加密通信,以及定期更新MySQL版本以获取最新的安全补丁。 9. **存储引擎**:MySQL支持多种存储引擎,如InnoDB(支持事务处理和外键)、MyISAM(读取速度快但不支持事务...

Global site tag (gtag.js) - Google Analytics