`
yangyiqian
  • 浏览: 117629 次
  • 来自: ...
社区版块
存档分类
最新评论

转:远程连接mysql速度慢的解决方法

阅读更多
http://blog.163.com/wxfsnow@126/blog/static/1049536620081151026192/
远程连接 mysql速度慢的解决方法
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
分享到:
评论

相关推荐

    远程连接MySQL速度慢的解决方法以及MySQL解析DNS的流程图[附PDF下载]

    在深入探讨解决远程连接MySQL速度慢的问题之前,我们首先需要了解MySQL数据库服务器在解析域名时的一般流程。MySQL在处理远程连接时,会尝试将提供的主机名解析为IP地址,这一过程通常涉及DNS(域名系统)查询。这个...

    Mysql 远程连接速度慢的解决方案

    Mysql 远程连接速度慢的解决方案

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

    MySQL数据库在某些情况下可能会出现远程连接速度慢的问题,这可能是由于多种原因造成的,但本文将主要探讨一种解决方案:开启`skip-name-resolve`配置。这个选项对于那些遇到因DNS解析延迟而导致远程连接性能下降的...

    PHP远程连接MYSQL数据库非常慢的解决方法

    不知道如何解决,所以把他空间所在的服务器上也装了个MYSQL,才解决问题,今天又有个这个问题,不能也在这服务器上装一个MYSQL吧,Search: PHP远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL...

    Linux开启mysql远程连接

    #### 四、步骤一:创建远程连接MySQL授权用户 首先需要登录到MySQL数据库,并创建一个允许远程连接的用户。这里我们创建一个名为`itlogger`的用户,其权限如下: ```sql mysql -u root -p mysql> GRANT ALL ...

    解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)

    在远程连接MySQL数据库时,如果发现连接速度异常缓慢,可能的原因多种多样,包括但不限于网络延迟、服务器性能、MySQL配置等问题。本文将重点讨论一种可能导致连接慢的情况,即MySQL在连接时进行DNS解析的过程,以及...

    远程连接mysql数据库注意点记录

    本文将深入探讨在远程连接MySQL数据库时需要注意的关键点,包括新建独立账户、设置权限以及解决远程连接速度慢的问题。 首先,让我们来看如何新建独立账号并设置权限。在MySQL中,创建新用户通常需要使用命令行...

    禁止mysql做域名解析(解决远程访问mysql时很慢)

    解决速度慢的方法: 1. 添加`skip-name-resolve`:在`[mysqld]`配置块中添加`skip-name-resolve`,然后重启MySQL服务。 2. 清理或更新DNS缓存:确保DNS服务器的缓存是最新的,减少域名解析延迟。 3. 增大HOST_CACHE...

    远程连接mysql数据库注意事项记录(远程连接慢skip-name-resolve)

    远程连接MySQL时,如果感到速度缓慢,可能是因为MySQL在尝试进行DNS反向解析,验证客户端的主机名。这可能导致因DNS服务器响应时间过长或质量问题而引起的延迟。 3. **解决远程连接慢的方法:skip-name-resolve**...

    mysql允许远程连接的方法

    如果您遇到其他远程连接问题,如连接速度慢、权限问题或Navicat无法连接,可以参考相关的解决方案文章,这些文章通常会提供更具体的排查和解决步骤。在实际操作中,确保正确授权远程用户访问MySQL服务,以及配置...

    PHP无法访问远程mysql的问题分析及解决

    - 解决远程不能访问的二种方法:介绍两种解决远程连接MySQL问题的策略。 - 禁止mysql做域名解析(解决远程访问mysql时很慢):如果连接速度慢,可能需要禁止MySQL进行DNS解析。 - MySQL 不允许从远程访问的解决方法...

    史上最详细的Mysql数据库安装及报错解决方法

    - **配置本地YUM源**:如果网络连接不稳定或速度较慢,可以配置本地YUM源来提高软件包的下载速度。对于中标麒麟系统,需要按照特定的步骤创建和配置本地仓库。 - **关闭防火墙**:为了简化安装过程,可以在安装...

    mysql中文手册-linux

    1. **连接MySQL**:使用`mysql`命令行客户端连接到服务器: ``` mysql -u root -p ``` 2. **管理数据库**:创建、查看、删除数据库,如: ```sql CREATE DATABASE mydatabase; SHOW DATABASES; DROP ...

    mysql5.7.29的centos版本(linux)

    - **下载方式**:由于官方下载速度较慢,可以采用其他途径来获取安装包,例如通过网盘链接下载。需要注意的是,在使用非官方渠道下载时应确保下载来源的安全性。 - **安装步骤**: - 使用命令行工具进入 CentOS ...

    MySQL安装配置.md

    - **启用压缩**:对于远程连接启用压缩功能,减少网络传输时间。 - **索引优化**:合理设计表结构,添加合适的索引来提高查询速度。 - **定期维护**:定期执行数据库维护任务,如表优化、清理冗余数据等。 #### 六...

    mysql-8.0.22-win64.zip

    这个压缩包“mysql-8.0.22-win64.zip”包含了在 Windows 平台上安装 MySQL 8.0 的所有必要文件,解决了用户因官方下载速度慢而遇到的问题。下面我们将详细探讨 MySQL 8.0.22 的关键特性、安装步骤以及与 MySQL ...

    mysql5.7_win

    - 配置选项:配置MySQL服务器,包括设置root用户的密码、选择服务器类型(开发机器、生产服务器等)、网络选项(是否允许远程连接)以及数据存储位置。 - 启动服务:安装完成后,MySQL服务会自动启动,可以通过...

Global site tag (gtag.js) - Google Analytics