首页 » 网站建设 » phpcanskip技巧_远程连接mysql速度慢的解决方法

phpcanskip技巧_远程连接mysql速度慢的解决方法

访客 2024-11-19 0

扫一扫用手机浏览

文章目录 [+]

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

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

phpcanskip技巧_远程连接mysql速度慢的解决方法

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

phpcanskip技巧_远程连接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

标签:

相关文章

介绍皮肤设置,如何打造理想肌肤状态

随着科技的发展和人们对美的追求,皮肤设置已成为美容护肤的重要一环。如何根据皮肤类型、肤质、年龄等因素进行合理设置,已成为众多爱美人...

网站建设 2025-01-03 阅读3 评论0

介绍盖章制作,传承文化,彰显权威

自古以来,盖章在我国文化中具有重要的地位。从古代的官印、私印到现代的公章、合同章,盖章已成为一种独特的文化符号,承载着丰富的历史内...

网站建设 2025-01-03 阅读4 评论0

介绍监控破坏,技术手段与法律风险并存

随着科技的飞速发展,监控设备已遍布大街小巷,成为维护社会治安的重要手段。一些不法分子为了逃避法律制裁,开始研究如何破坏监控设备。本...

网站建设 2025-01-03 阅读1 评论0

介绍登录不上之谜,技术故障还是人为疏忽

随着互联网的普及,登录已成为人们日常生活中不可或缺的一部分。在享受便捷的登录不上这一问题也困扰着许多用户。本文将深入剖析登录不上之...

网站建设 2025-01-03 阅读1 评论0

介绍电脑键盘调出方法,让操作更高效

随着科技的发展,电脑已经成为了我们日常生活中不可或缺的工具。而电脑键盘,作为电脑输入设备,更是我们与电脑进行交流的桥梁。你是否知道...

网站建设 2025-01-03 阅读1 评论0

介绍磁力链,高效便捷的文件下载利器

在互联网高速发展的今天,文件下载已成为日常生活中不可或缺的一部分。而磁力链作为一种新型的文件下载方式,凭借其高效、便捷的特点,受到...

网站建设 2025-01-03 阅读1 评论0