今天突然数据库没法访问了,于是登录到服务器上,远程登录数据库,发现不是无法访问,而是特别慢,而且从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数据库远程连接,例程,需要有亦众的支持库才能编译。
远程备份MySQL数据库 利用sqldump 进行远程数据库备份到本地 非常方便
一台电脑上安装了Workbench,现需要访问另一台ubuntu服务器上的MySQL数据库,但mysql默认是不允许访问的,考虑到安全性问题,也不适合使用root用户来访问mysql。 这时我们就需要开放mysql服务器并创建新的用户来访问...
自动定时备份远程服务器的mysql数据库并存储在本地
Mysql数据库远程备份脚本:实现在windows上按日期备份远程mysql数据库数据,结合windows任务可实现自动备份
主要介绍了mysql设置指定ip远程访问连接的方法,分别实例讲述了从任意主机和指定ip访问远程MySQL数据库的方法,代码简单功能实用,需要的朋友可以参考下
Qt5.14远程连接服务器MySQL8.0数据库,MinGW 64-bit
访问数据库ACCESS的方法,通过网络远程的访问.简单方便.
Mysql数据库远程连接利器SQLyog
这是一个关于android远程连接Mysql数据库的代码,里面的的代码结构清晰,内容充实,风格诡异,一看吓一跳这种,但是里面包含的精华确是非常巨大的,这个是一个完整代码,能够在任何地方运行。
用SQlServer远程访问Access数据库。之前在网上说的都是访问本地的Access数据库。自己在做项目的遇到这个问题就深入的研究了一下。总结如下。希望能对大家有帮助。
本demo包含 ios远程访问mysql数据库 swift+php+mysql 访问数据库示例 包含详细的搭建方法,包含 cordova +ios 远程访问数据库。webservice方式访问远程数据库。
php远程连接mysql数据库的步骤如下: 1.使用所购买空间的数据库管理界面,设置远程访问IP,也是php文件所在的主机IP。 2.php文件中的数据库连接代码如下: $con = new mysqli($host, $user, $passwd, $...
VB 远程访问Access数据库源代码,通过Asp vb脚本,远程访问,读写数据库
远程管理MYSQL数据库的最好工具是PHPmyAdmin,现在我们用的版本是phpMyAdmin 2.11.1.2(2.11.2),这是一个国际上开源的软件,一直在更新版本,你可以从官方网站上下载到,安装后可以远程更新数据库(其实是在服务器上...
远程mysql数据库管理工具 轻松备份数据库
以图文并茂的方式手把手教你卸载MySQL数据库 8、以图文并茂的方式手把手教你Visual Studio 2017 C#连接 MySQL数据库,并附C#源程序 9、以图文并茂的方式手把手教你Visual Studio 2017 C#连接远程 MySQL数据库
此mysqldump版本为5.6.12,内含详细使用方法,包括cmd的备份方式、java的备份方式
通过python脚本连接mysql数据库, 并执行mysql数据库语句,工具类。
利用Oracle客户端和PL/SQL远程访问Oracle数据库的步骤