PHP远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL正常,出现这种问题的主要原因是,默认安装的 MYSQL开启了DNS的反向解析,在MY.INI(WINDOWS系统下)或MY.CNF(UNIX或LINUX系统下)文件的[mysqld]下加入 skip-name-resolve这一句。连接mysql速度慢的解决方法.

2台服务器,一台跑iis+php,一台跑mysql,和以往一样配置好环境,测试页面一切OK

跑 应用的时候发现php访问mysql速度很慢,这种情况在以前从未发现过,虽然2台服务器并非在同一网段中,但是ping数值基本上都在1,2ms之 间,tcp连接应该不是问题关健,google以后找到答案,在my.ini文件的[mysqld]部分加入:skip-name-resolve,保存 文件,重启mysql,一切OK啦,速度象飞一样了

新版本的mysql配置起来不象以前的那个傻瓜化了,这个问题折腾了我一上午的时间,晚上回来总算是解决了,嘿嘿,又学到一些东西。

Windows 2003下的MySQL 5服务器,本机连接到MySQL服务非常快,局域网内有两台Linux机器,有一台连接很快,另外一台输入密码后要等好几秒钟才能连上。

解决办法:

在MySQL服务器的配置中增加一个如下配置后速度飞快。

[mysqld]
skip-name-resolve

附录:( How MySQL uses DNS )

When a new thread connects to mysqld, mysqld will spawn a new thread to handle the request. This thread will first check if the hostname is in the hostname cache. If not the thread will call gethostbyaddr_r() and gethostbyname_r() to resolve the hostname.

If the operating system doesn't support the above thread-safe calls, the thread will lock a mutex and call gethostbyaddr() and gethostbyname() instead. Note that in this case no other thread can resolve other hostnames that is not in the hostname cache until the first thread is ready.

You can disable DNS host lookup by starting mysqld with --skip-name-resolve. In this case you can however only use IP names in the MySQL privilege tables.

If you have a very slow DNS and many hosts, you can get more performance by either disabling DNS lookop with --skip-name-resolve or by increasing the HOST_CACHE_SIZE define (default: 128) and recompile mysqld.

You can disable the hostname cache with --skip-host-cache. You can clear the hostname cache with FLUSH HOSTS or mysqladmin flush-hosts.

If you don't want to allow connections over TCP/IP, you can do this by starting mysqld with --skip-networking.

PHP 远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL正常,出现这种问题的主要原因是,默认安装的MYSQL开启 了DNS的反向解析,在MY.INI(WINDOWS系统下)或MY.CNF(UNIX或LINUX系统下)文件的[mysqld]下加入skip- name-resolve这一句。

MYSQL远程连接速度慢的解决方法
在局域网内连接其他机器的MYSQL,发现速度慢的很,不知道什么原因,总有几秒的延迟.

后来在网上发现解决方法,my.ini里面添加

[mysqld]
skip-name-resolve 
skip-grant-tables

这样速度就快了!

skip-name-resolve

选项就能禁用DNS解析,连接速度会快很多。不过,这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。

若使用–skip-grant-tables系统将对任何用户的访问不做任何访问控制,但可以用 mysqladmin flush-privileges或mysqladmin reload来开启访问控制;默认情况是show databases语句对所有用户开放,

如果mysql服务器没有开远程帐户,就在my.ini里面加上skip-grant-tables

附,请根据情况开放

skip-name-resolve  一般我们只要这一项便可以 
skip-grant-tables

mysql远程连接数据库很慢相关推荐

  1. mysql远程连接数据库的二种方法_mysql 远程连接数据库的二种方法

    mysql 远程连接数据库的二种方法 一.连接远程数据库: 1.显示密码 如:MySQL 连接远程数据库(192.168.5.116),端口"3306",用户名为"roo ...

  2. MYSQL远程连接数据库

    今天一个多年的朋友找到我,说MYSQL 怎么远程数据库,我们一般的情况下.会把业务系统服务器和数据库服务器是分开的.所以涉及到远程连接MYSQL服务器.下面我来介绍如何解决这个问题. 1. 授权法.你 ...

  3. mysql远程连接数据库的二种方法_mysql 远程连接数据库的二种方法 | 速光网络博客...

    一.连接远程数据库: 1.显示密码 如:MySQL 连接远程数据库(192.168.5.116),端口"3306",用户名为"root",密码"123 ...

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

    MySQL数据库远程连接很慢的解决方案 参考文章: (1)MySQL数据库远程连接很慢的解决方案 (2)https://www.cnblogs.com/zsg88/p/9197407.html 备忘一 ...

  5. centos7 mysql 3306端口_Centos7开启/关闭3306端口实现远程连接数据库

    在阿里云ecs上搭建网站以及学习apache安装的时候需要打开80,3306端口等,由于centos 7版本以后默认使用firewalld后,网上关于iptables的设置方法已经不管用了!直接学习f ...

  6. 远程连接linux的mysql_【Linux开启mysql远程连接的设置步骤】 mysql开启远程连接

    相关热词搜索:Linux开启mysql远程连接的设置步骤,linux mysql 远程连接,linux连接mysql数据库, MySQL默认root用户只能本地访问,不能远程连接管理mysql数据库, ...

  7. mysql 遗失对主机的连接,MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)...

    MySQL远程连接丢失问题解决方法(Lost connection to MySQL server) 最近服务器很不稳定,于是重装了mysql 和php 服务,但是接着却遇到了很头疼的麻烦. 远程连接 ...

  8. 测试远程连接mysql_让MYSQL服务支持远程连接(允许mysql远程登录)测试可行

    一般来说远程连接MYSQL数据库,除非两台服务器在同个机房的局域网内,不然访问速度肯定很慢,性价比不高,除非为了远程维护方便,不然一般不会有人这么设置,这里简单谈谈如何在WIN系统下设置MYSQL的远 ...

  9. mysql server远程连接_MySql server:开放mysql远程连接

    一般情况下,mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限. 目前有两种方法可供选择:改表法和授权法. 改表法: 1.登陆mysq ...

最新文章

  1. Day2 - Python基础2作业【文件操作--购物车程序(用户操作及商户操作)】
  2. 面试题目之 ----使用非迭代方法快速排序
  3. mysql和Oracle数据库的一些异同。
  4. Cpp / std::string 实现
  5. linux中kafka主题修改分区,kafka_2.11-2.0.0的部署与配置修改
  6. Android Studio 使用socks代理
  7. CentOS6.x 下 LNMP环境搭建(二、安装 Nginx)
  8. Hadoop集群的启动顺序
  9. 根据MIDlet套件(Jar文件)自动生成jad文件
  10. 2000坐标系xy坐标几位_2000国家大地坐标系简介
  11. 前端er应该掌握的数据可视化技术
  12. js+php+大转盘,H5 Canvas抽奖大转盘代码实现及总结
  13. 电子地图“顽疾”难治,会“传染”自动驾驶专用高精地图吗?
  14. 2018.11.27 元器件选型(1)- 蜂鸣器,电池,电阻,电容,电感
  15. ①测定预测精度的方法【误差】—②组合模型【线性组合模型+最优线性组合模型+贝叶斯组合模型】
  16. oracle10显示数据库错误,Oracle10gR2数据库出现ORA-3136错误的解决方法
  17. qlv视频转换器免费版_腾讯视频素材下载和转换教程
  18. 面向对象分析与设计的底层逻辑
  19. 它又来了!FastJson又被发现漏洞,autotype的安全控制开关限制可以被绕过...你方了没?...
  20. #1001. 求梯形的面积

热门文章

  1. NSURLRequest的超时陷阱
  2. STRUTS2单元测试
  3. Android设计模式系列(3)--SDK源码之单例模式
  4. 2018.12.5 区块链论文翻译
  5. 【读书笔记】《高性能JavaScript》
  6. Reactor实例解析
  7. 如何修改linux时间? 校正linux系统的时间
  8. FJ省队集训DAY4 T1
  9. mysql 和 sqlite 区别 及 SQLite Expert Professional sqliteManager 区别
  10. 图像偏色检测算法,速度快,效果好,共享给大家。