通过内网连另外一台机器的mysql服务, 确发现速度N慢! 等了大约几十秒才等到提示输入密码。 但是ping mysql所在服务器却很快! 想到很久之前有过类似的经验, telnet等一些服务在连接请求的时候,会做一些反向域名解析(如果反向解析不顺畅, 估计就会延迟很多, 给人的感觉是连接速度N慢!)
在网上搜索了下解决办法, 发现有两种:
一. 两边机器配置的resolve.conf不一样, 把resolve.conf配置成速度比较快的DNS就OK
二. 把mysql配置中的DNS反向解析关掉, 也OK
我用的是第一种办法, 修改resolve.conf配置后, 速度就上来了!
附一: 摘自http://gcoder.blogbus.com/logs/31907502.html
两台在同一网段的机器, 连接同一个数据库服务器, 一台的速度是另一台的100倍, 数据库主机是域名表示的. 怎么都想不明白?
后来查看两台机器的 /etc/resolv.conf, 发现配置不一样, 改成速度快的那台机器的配置, 速度那上就上来了.
域名解析也可以导致网络程序慢, 又一收获. 另外, mysql还有DNS反向解析的问题, 也可能导致速度慢, 可以在mysql的配置文件中, 把DNS反向解析关掉.
附二: 摘自
当远程访问mysql时,mysql会解析域名,会导致访问速度很慢,加上下面这个配置可解决此问题
# 禁止mysql做域名解析
[mysqld]
skip-name-resolve
PHP远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL正常,出现这种问题的主要原因是,默认安装的 MYSQL开启了DNS的反向解析,在MY.INI(WINDOWS系统下)或MY.CNF(UNIX或LINUX系统下)文件的[mysqld]下加入 skip-name-resolve这一句。
但是,这样会引起一个问题:连接mysql时,不能使用 localhost连接了,而是要使用IP地址的;如果是按localhost对用户赋权限的话,用户登录权限也要修改一下的。
连接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
引用于http://blog.chinaunix.net/uid-20788470-id-3118262.html
相关推荐
通过内网连另外一台机器的mysql服务, 确发现速度N慢! 等了大约几十秒才等到提示输入密码。非常急人,有没有办法可以解决局域网内mysql数据库连接慢呢?下面小编带领大家来解决此问题,感兴趣的朋友一起看看吧
标题中的"C++Builder连接局域网中MySQL"指的是使用C++Builder编程环境,通过ODBC(Open Database Connectivity)驱动程序连接并操作局域网内的MySQL数据库。这个过程涉及到多个步骤,包括环境准备、ODBC配置以及C++...
Linux 下 MySQL 连接慢的解决方法是优化 MySQL 服务器的配置,例如调整缓存大小、优化查询语句等。 知识点 7:Ubuntu 下安装 MySQL 在 Ubuntu 下安装 MySQL 的步骤包括安装 MySQL 服务器软件、配置 MySQL 服务器、...
"解决局域网内传输速度慢的问题" 在局域网内,传输速度慢的问题是一个常见的问题,对于小型局域网来说,影响了整个网络的性能。在这个案例中,我们看到了一台服务器、十几台工作站和一台交换机组成的小型局域网。...
本篇文章将详细介绍如何连接到局域网内的MySQL服务器,以解决标题和描述中提到的问题。 首先,确保网络连通性是基础。在尝试连接之前,你需要使用`ping`命令来测试本机与虚拟机之间的网络连接。例如,如果你知道...
如果你连接远程数据库(Linux系统)并且很慢(具体症状为第一次连接打开所有的表貌似不是很慢,正常的,但是隔几分钟后任意打开一张表就很慢,即时数据很少的表依然很慢),我们用命令找到配置文件(mysql5.7的) ...
在团队协作或特定场景下,我们经常需要在同一个局域网内访问其他计算机上的MySQL数据库。这种需求常见于软件开发、系统集成等场景。本文将详细介绍如何实现这一功能。 #### 创建MySQL用户(如果未创建) 首先,确保...
标题 "解决redmine局域网内访问速度过慢的问题" 暗示了这是一个关于优化Redmine在局域网环境中运行效率的技术性话题。Redmine是一个开源的项目管理工具,通常用于跟踪问题、管理版本控制和协作。在局域网内访问速度...
这个压缩包“C++Builder连接局域网中MySQL.rar”显然涉及到如何使用C++Builder与局域网内的MySQL数据库进行交互。以下是关于这一主题的详细知识: 1. **C++Builder与数据库连接**:C++Builder支持多种数据库连接...
解决局域网共享,用此文件可以解决解决局域文件共享和解决局域无法连接问题 里面有说明。。
局域网内电脑只能单向访问解决办法 局域网内电脑只能单向访问是指在局域网中,某些电脑只能单向访问其他电脑,而不能被其他电脑访问。这种情况可能是由于网络设置或安全策略的限制所致。在本文中,我们将从多方面...
本文将详细解析如何在局域网内有效地使用通达信软件。 首先,当局域网环境仅允许通过特定端口(如8080)进行网络访问时,用户需要配置通达信软件以适应这种限制。这涉及到修改通达信的配置文件——Connect.cfg。这...
局域网网速突然变慢 局域网网速变慢的解决方法.docx
局域网无法连接解决办法借鉴.pdf
局域网无法连接解决办法终版.pdf
局域网连接器,作为一款专为局域网连接设计的软件,它的存在极大地方便了用户在局域网内的通讯与协作。这款工具的核心功能在于提供稳定、快速的网络连接服务,使得在同一局域网内的设备能够轻松实现资源共享、文件...