`
cyxlgzs
  • 浏览: 90291 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

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

 
阅读更多

一、环境

数据库为mysql5.0

二、问题描述

mysql在使用远程连接时,建立连接很慢,几十秒到一分多钟。

三、解决方案

1、在mysql安装目录下的my.ini(windows系统)配置文件中找到[mysqld],在该行的下面添加如下配置

[mysqld]

skip-name-resolve

2、重启mysql服务,测试即可

四、解释说明

1、查看mysql文档,看到如下解释

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.

从文档中我们可以看到加入上述参数配置的原因。mysql在远程连接时先采用域名解析去查找主机,当查找不到时才会采用ip地址去找。加入这个参数就禁止了mysql采用DNS解析的方式,而直接通过ip进行连接

2、当然根据文档中描述,如果加入了“skip-name-resolve”配置的话,mysql就不能通过域名解析了。如果应该把mysql数据库中的user表中的host字段改成相应的ip。如“localhost”应该改为“127.0.0.1”

分享到:
评论

相关推荐

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

    有次同事提出开发使用的MySQL数据库连接很慢,因为我们的MySQL开发数据库是单独一台机器部署的,所以认为可能是网络连接问题导致的。 在进行 ping和route后发现网络通信都是正常的,而且在MySQL机器上进行本地连接...

    mysql 的root 用户无法授权及解决navicat 远程授权提示1044问题

    先看解决方案 #------------mysql root 用户无法赋权问题解决 -------- 1,登录 mysql -u root -p 2,use mysql; 选择mysql数据库 3,执行以下操作(查询用户的赋权权限,更改赋权权限 ,刷新生效) mysql> select ...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    1-网站打开慢mysql问题多解决方案企业案例.avi 2-MySQL索引优化要点精讲01 3-MySQL索引优化生产案例讲解02 4-linux运维人员必须掌握的核心经验案例.avi MySQL数据库生产场景核心优化精讲 5-MySQL数据库硬件优化生产...

    小记一次mysql主从配置解决方案

     首先两种思路,其一是利用另外一台宏碁笔记本电脑,直接在其上安装sqlyog使用,通过无线局域网进行连接使用,这种方式太过麻烦,而且来回换电脑很麻烦,远程连接使用也很慢。其二是安装虚拟机,在虚拟机上安装连接...

    Navicat for MySQL 11.1.20.0 安装软件和破解补丁

    Navicat for MySQL是一套管理和开发MySQL或MariaDB的理想解决方案,支持单一程序,可同时连接到MySQL和MariaDB。这个功能齐备的前端软件为数据库管理、开发和维护提供了直观而强大的图形界面,给MySQL或MariaDB新手...

    1DBM:一个数据库管理器-一键连接到所有数据库

    支持的平台: MongoDB的 PostgreSQL MySQL MSSQL / Azure SQL服务器 雷迪斯 Cassandra(不支持Astra Datastax) IBM Db2 弹性搜索不适用于未公开供远程使用的本地数据库解决方案支持即将推出: Oracle玛丽亚数据库...

    DBConvert for MSSQL and DB2 2.1.1 中文免费版.zip

    因此,如果您需要在异构环境中传输数据库或在不同平台之间同步数据,我们的解决方案将以最少的工作量自动完成工作。 内置调度程序可帮助您在适合您偏好的时间运行任何任务。 DBConvert for MSSQL下载 产品亮点 ...

    MySQLDBA运维笔记.pdf

    1.2.7.4 远程连接登录 mysql 多实例....................................................................20 1.3 mysql 基础安全.................................................................................

    【MySQL补丁】dxwebsetup MySQL必备插件

    这款工具集合了多种实用功能,包括但不限于项目配置、依赖管理、代码编译、服务器部署等,为开发者提供了一个一站式的解决方案。 一、核心功能 1、项目配置管理:dxwebsetup提供了直观易用的项目配置界面,允许...

    MYSQL错误:Can’t open file: ‘.MYI’ (errno: 145)修复方法

    减少此类问题发生的办法就是尽量减少...: 1016 (Can’t open file: ‘×××.MYI’ (errno: 145)) 解决这个问题有多种方案,如果你的数据库可以远程链接或者你可以连接到你的远程服务器桌面,并且你的服务器系统刚

    Bind9-with-mysql-based-configuration

    转移到基于 MySQL 的配置是避免这种翻转的更好解决方案。 所有记录都将保存在数据库中,然后通过简单的 Mysql 查询轻松更新和访问,而不是处理配置文件。 每次更新配置时不再需要重新启动服务器。 ##Steps:要准备...

    Navicat for MySQL MariaDB 管理开发工具 v15.0.18.0官方中文版

    为您提供Navicat for MySQL MariaDB 管理开发工具下载,Navicat for MySQL 是一套管理和开发 MySQL 或 MariaDB 的理想解决方案。它使你以单一程序同时连接到 MySQL 和 MariaDB。这个功能齐备的前端软件为数据库管理...

    web-solution-with-wordpress

    使用WordPress的Web解决方案您正在练习使用不同的技术来实现Web解决方案。 作为DevOps工程师,您很... 安装WordPress并将其连接到远程MySQL数据库服务器。 该项目的这一部分将巩固您部署Web解决方案的Web和DB层的技能。

    数据库设计文档(样例).doc

    现在,随着企业对数据可用性认识的加深,关键业务不允许出现哪怕是1%的灾难威胁 ,因而,异地数据备份已成为数据可用性解决方案的重要组成部分。异地容灾系统提供 一个远程的应用备份现场,能有效地防止因本地毁灭...

    Navicat for MySQL v15.0.21.0官方中文版

    为您提供Navicat for MySQL下载,Navicat for MySQL 是一套管理和开发 MySQL 或 MariaDB 的理想解决方案。它使你以单一程序同时连接到 MySQL 和 MariaDB。这个功能齐备的前端软件为数据库管理、开发和维护提供了直观...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    每个实例都经作者精心筛选,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。   本书适合PHP的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合PHP程序员参考、查阅。 目 录 目录:...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    每个实例都经作者精心筛选,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。   本书适合PHP的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合PHP程序员参考、查阅。 目 录 目录:...

    workout_king:该项目旨在为想要跟踪饮食和体重的人们提供先进的解决方案

    该项目旨在为想要跟踪饮食和体重的人们提供先进的解决方案。 我们已经开源了该项目,但 git 忽略了敏感文件,其中包括 IP 地址、用户名和密码,这些文件可用于与我们的后端服务器和数据库建立安全连接。 该项目建立...

    RemObjectsDataAbstract_v4.0.19.565

    Data Abstract,基于得奖的RemObjects SDK之上,是一个创新的框架,用于创建强大并且可伸缩的多级数据库解决方案。利用它的交叉平台功能,以及从应用代码抽象细节和基础数据库的差别的能力,Data Abstract使您更加...

Global site tag (gtag.js) - Google Analytics