今天突然数据库没法访问了,于是登录到服务器上,远程登录数据库,发现不是无法访问,而是特别慢,而且从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
分享到:
相关推荐
### Linux开启MySQL远程连接详解 #### 一、背景介绍 随着云计算和大数据技术的发展,Linux作为服务器操作系统的优势日益凸显,而MySQL作为一款广泛使用的开源关系型数据库管理系统,在Linux环境下更是得到了广泛...
以上就是有关MySQL远程连接速度慢的解决方案以及MySQL如何解析DNS的详细介绍。如果需要更详细的信息,可以参考附带的PDF文档,通过提供的博文链接可以下载该文档,以获取图形化的流程图和更多深入的技术细节。此外,...
如果一个问题出现两次,那么这个问题就值得去研究下了,上次客户说MYSQL数据库很慢,我还在想,不会是PHP的问题吧?
内容主要涉及了如何通过Yum包管理器安装MySQL服务器,配置MySQL服务开机自启动,设置MySQL用户远程连接的权限,并且提到了一种常用的MySQL管理工具Navicat Premium。 首先,文档讲述了安装MySQL服务器的步骤。使用...
- **数据库连接**:SQLyog支持多种方式连接MySQL服务器,包括TCP/IP、SSL连接,以及本地socket连接,允许用户远程或本地管理数据库。 - **数据库设计**:它提供了一个可视化的数据库设计工具,可以创建、修改表...
7. **远程连接**:除了本地数据库,MySQL Workbench还支持连接到远程MySQL服务器。只需输入服务器地址、端口、用户名和密码,即可安全地管理和操作远程数据库。 8. **文档生成**:该软件可以自动生成关于数据库结构...
在连接MySQL方面,SQLyog支持多种连接方式,包括标准TCP/IP、SSH隧道、HTTP/HTTPS隧道以及SOCKS代理,这使得用户可以在各种网络环境中安全地访问远程MySQL服务器。同时,它支持保存多个连接配置,方便用户快速切换...
# 系统将开始换页并且真的变慢了。对于内存在4GB左右的服务器该参数可设置为384M或512M。通过检查状态值Key_read_requests和Key_reads, # 可以知道key_buffer_size设置是否合理。比例key_reads/key_read_requests...
- 数据库连接:Navicat150提供直观的界面,允许用户轻松连接到多个MySQL服务器,无论是本地还是远程,甚至可以通过SSH或HTTP隧道进行安全连接。 - 数据库设计:用户可以使用Navicat创建、修改和管理数据库对象,如...
它可以连接到远程或本地的MySQL服务器,管理多个数据库实例。用户可以在这里执行常见的数据库管理任务,如数据导入导出、备份恢复、权限管理等。特别是对于数据库备份,MySQL Workbench提供了定时备份的功能,确保了...
1. **数据库连接与管理**:SQLyog允许用户轻松地连接到本地或远程MySQL服务器,支持多种认证方法,包括标准密码、SSH隧道和HTTP代理。用户可以管理多个数据库实例,查看数据库信息,创建、修改和删除数据库。 2. **...
3. **服务器管理**:MySQL Workbench允许连接到本地或远程MySQL服务器,进行配置、监控和管理任务。你可以查看服务器状态、管理用户权限、备份数据库、优化表等。 4. **逆向工程**:如果已有现有的数据库,你可以...
- 远程连接数据库:`mysql -h remote_ip_address -u username -p password` 2. **字符集配置** - 修改默认字符集:在MySQL安装目录下的my.ini文件中找到[mysql]部分,修改`default-character-set`参数值,如设置...
1. 数据库连接与管理:SQLyog Enterprise支持多种连接方式,包括TCP/IP、SSL、UNIX Socket等,能够连接本地或远程的MySQL服务器。用户可以通过直观的界面设置连接参数,如主机名、端口、用户名、密码以及数据库名称...
9. **远程连接**:支持连接到远程MySQL服务器,方便远程数据库管理。 10. **代码生成器**:自动生成PHP、Python等编程语言的数据库操作代码,加速应用程序开发。 MySQL Assist 通过这些特性极大地简化了MySQL...
1. **数据库连接**:SQLyog允许用户轻松地连接到本地或远程的MySQL服务器,支持多种连接方式,包括SSH隧道,确保了数据的安全传输。 2. **数据库设计**:它提供了一个可视化工具来创建、修改和查看数据库模式。用户...
8. **远程访问与SSH隧道**:支持通过SSH隧道连接到远程MySQL服务器,增强了安全性。 9. **版本控制**:集成Git,方便对数据库结构和数据进行版本控制。 10. **多语言支持**:包括中文在内的多种语言界面,满足不同...
1. **多数据库连接**:支持同时连接到多个MySQL服务器,便于在不同的数据库间切换和管理。 2. **数据查看与编辑**:提供表格视图、树形视图和卡片视图,方便查看和编辑数据。还有数据过滤、排序和搜索功能。 3. **...
9. **远程访问**:SQLyog支持远程数据库连接,使用户可以在任何地方管理其MySQL服务器,提高了灵活性。 10. **版本控制**:对于开发团队,SQLyog可以与版本控制系统(如Git)集成,方便版本管理和协作。 11. **...
2. 使用索引来加速查询,但需注意过度索引可能导致写操作变慢。 3. 监控MySQL性能,使用`SHOW STATUS;`和`SHOW VARIABLES;`查看系统状态。 ### 安全实践 1. 定期更改用户密码,尤其是root用户的密码。 2. 使用...