外部主机连接mysql服务器延时严重问题

1、原因:由于mysql对连接的客户端进行DNS反向解析

2、禁用dns解析,在 /etc/my.cnf 中加入skip-name-resolve

3、反向解析说明:

所谓反向解析是这样的:
mysql接收到连接请求后,获得的是客户端的ip,为了更好的匹配mysql.user里的权限记录(某些是用hostname定义的)。
如果mysql服务器设置了dns服务器,并且客户端ip在dns上并没有相应的hostname,那么这个过程很慢,导致连接等待。

添加skip-name-resolve以后就跳过着一个过程了。

原创链接:http://www.cnblogs.com/seafood/p/mysql_dns.html,谢绝转载!

时间: 2024-11-06 04:08:38

外部主机连接mysql服务器延时严重问题的相关文章

远程连接MySql服务器时 报not allowed to connect错误解决办法

1.通过命令行使用root用户连接到mysql服务器,并进入mysql数据库 mysql> use mysql Database changed 2.使用grant语句进行授权 all privileges:表示所有数据库权限 on *.*:表示在所有表,视图,函数等等,可以是具体的数据库下的某个表,某个视图. 如demoDB.testTable 'root'@172.16.48.65:表示允许root用户从IP为172.16.48.65的主机连接mysql服务器 identified by '

(mysql+php+apache)127.0.0.1和localhost可以连接mysql服务器,而ip却不能

127.0.0.1和localhost可以连接mysql服务器,但是对应的ip却不能,并且报错: Can‘t connect to MySQL server  on  "10.0.73.25"(111) 可能是以下原因: 1.网络不通:ping 10.0.73.25  发现能ping通 ,排除此原因. 2.mysql配置问题:打开mysql的配置文件mysql.cnf(linux下的路径一般为/etc/mysql/mysql.cnf),产看skip-networking和bind_ad

使用Navicat for Mysql连接mysql服务器

使用Navicat for Mysql连接mysql服务器 在windows上用Navicat for Mysql 连接装在虚拟机Ubuntu上的mysql服务器时出现的问题的解决方案. Navicat 是一套功能强大的MySQL数据库及开发工具,可以用于在任何3.21或以上的MySQL版本,并支援最新版MySQL的大部份功能,包括触发器.预存程序.函式.事件.检视.管理使用者等等. Navicat MySQL适用于三种平台- Microsoft Windows, Mac OS X及Linux.

命令行连接mysql服务器时 报Can't connect to local MySQL server through socket 'xxx.sock'错误

本来之前用的好好的mysql服务器,突然就报Can't connect to local MySQL server through socket 'xxx.sock'错误了 遇到该问题思路首先是:检查 my.cnf 中 socket 配置的路径及权限. 但是查看完 没发现路劲权限有问题,最后跑去另一台同时配置的服务器上看  发现/data/perconadata有一个/mnt/perconadata/mysql.sock的软连接 于是乎到问题机器上 cd /data/perconadata/ s

PHP连接Mysql服务器的操作

我们的数据存储在数据库中以后,要把数据和网页联系起来的话,要通过web服务器的解释器进行读取数据,再传递给客户端网页.如图: 这里,我选择了PHP作为学习的解释器.下面就具体来总结一下PHP连接MYSQL服务器的步骤. 1).连接到MYSQL服务器 //语法:$conn=mysqli_connect('ip地址','用户名','密码','数据库',端口号); //如在XAMPP搭建的环境下的设置情况: $conn=mysqli_connect('127.0.0.1','root','','fan

sequel pro无法连接mysql服务器

我在Mac上使用的MySQL客户端是Sequel Pro,第一次用出现无法连接MySQL服务器的错误. 我的MySQL是通过lnmp一键安装包安装的,通过lnmp论坛找到了解决方案: 1. 添加用户 CREATE USER 'root'@'%' IDENTIFIED BY 'your_passwd'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; 2. iptables里删除DROP 3306端口的规则 iptables

phpmyadmin连接MySQL服务器被拒绝

显示: phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接.您应该检查配置文件中的主机.用户名和密码,并确认这些信息与 MySQL 服务器管理员所给出的信息一致. 原因: 可能是修改了MySQL的密码所致. 解决办法: 1.修改phpmyadmin 下的config.inc.php中的 $cfg['Servers'][$i]['password'] = '';修改密码对应的值: 2.修改$cfg['Servers'][$i]['auth_type'] = 'http'; //

关于客户端不能连接mysql服务器的解决办法

Mysql:is not allowed to connect to this MySQL server 如果你想连接你的mysql的时候发生这个错误: ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server 解决方法:1. 改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 &

远程连接Mysql服务器

1.命令行:C:/>mysql -h 192.168.0.53 -P 3306 -u vicky -padmin 本地计算机是win7系统,远程计算机室Linux系统. 192.168.0.53是我远程linux系统的IP,连接成功后会出现"mysql>" 出现的问题解决集囊: 1.Can't connect to MYSQL server on '192.168.0.53'; 可能原因: 1.MYSQL服务未启动. 打开远程计算机的mysql服务. 2.3306端口只对本