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

 更新时间:2012年07月22日 21:33:19   投稿:mdxy-dxy  
有时候我们需要远程连接mysql数据库,就需要注意下面的问题,方便大家解决,脚本之家小编特为大家准备了一些资料

一、如何新建独立帐号并设置权限

  这里我使用Navicat作为我的数据库管理工具,打开Navicat。

选择“用户”--“新建用户”

输入用户名、主机、密码,需要注意的是,主机那不是写“localhost”,而是写“%”

然后可以设置“服务器权限”

和指定数据库的权限,最后保存退出即可

二、远程连接慢

  慢是一个很大的问题,网上的办法是在my.ini的“[mysqld]”下面加入一行“skip-name-resolve”,就像这样:

  然后保存并重启mysql服务即可。

下面是其它网友的补充:

问题现象是这样的:

我在一台机器上(61.183.23.23)启动了一个mysql,然后开通一个账号可以从127.0.0.1或者从61.183.23.23访问。但是遇到一个问题就是使用下面两个命令行访问的时候,速度差别非常大:

mysql –h 127.0.0.1 –u user
mysql –h 61.183.23.23 –u user

然后我使用ping,判断两个IP的速度差不多。

使用127.0.0.1的IP速度比另一个快太多了。虽然说这里的61.183.23.23需要去外网走一圈,但是速度差别怎么会差这么多。

解决办法:

mysql使用skip-name-resolve禁止掉DNS的查询。
mysql会在用户登录过程中对客户端IP进行DNS反查,不管你是使用IP登录还是域名登录,这个反查的过程都是在的。所以如果你的mysql所在的服务器的DNS有问题或者质量不好,那么就有可能造成我遇到的这个问题,DNS解析出现问题。

修改mysql配置文件

[mysqld]
skip-name-resolve

补充:

做个提醒,增加skip-name-resolve有可能导致账号失效,比如我原先的账号是yejianfeng@localhost,然后其实我使用mysql -h127.0.0.1 -uyejianfeng 是可以登录的。但是一旦加上了skip-name-resolve,就不能登录的了。需要加上账号yejianfeng@127.0.0.1

数据库加这个参数速度会变快skip-name-resolve,但是也有注意点,mysql.user 表里面的 host 不要用 localhost 之类的,要用127.0.0.1不然连自己都连不上数据库,会报错

我现在都是先不加skip-name-resolve,现在创建一个root用户不过域是127.0.0.1,然后再把skip-name-resolve加上,就可以使用root登录了,新建用户直接用127.0.0.1,这样就OK了。

相关文章

  • mysql累积聚合原理与用法实例分析

    mysql累积聚合原理与用法实例分析

    这篇文章主要介绍了mysql累积聚合原理与用法,结合实例形式分析了mysql累积聚合原理、用法及相关操作注意事项,需要的朋友可以参考下
    2019-12-12
  • Mysql中的Innodb事务和锁详解

    Mysql中的Innodb事务和锁详解

    这篇文章主要介绍了Mysql中的Innodb事务和锁详解,InnoDB是MySQL的一种存储引擎,它是一种可靠性和性能非常好的存储引擎,它具有ACID事务支持,可以提供高并发性和数据完整性,需要的朋友可以参考下
    2023-09-09
  • mysql8.0.30安装配置最详细教程(windows 64位)

    mysql8.0.30安装配置最详细教程(windows 64位)

    这篇文章主要给大家介绍了关于windows 64位下mysql8.0.30安装配置的相关资料,主要以图片的形式展示安装教程x,简单易懂,小白专属,需要的朋友可以参考下
    2022-09-09
  • MySQL由浅入深探究存储过程

    MySQL由浅入深探究存储过程

    存储过程就是一条或者多条SQL语句的集合,可以视为批文件,它可以定义批量插入的语句,也可以定义一个接收不同条件的SQL,下面这篇文章主要给大家介绍了关于MySQL中存储过程的相关资料,需要的朋友可以参考下
    2022-07-07
  • MySQL物理备份与恢复工具XtraBackup使用小结

    MySQL物理备份与恢复工具XtraBackup使用小结

    本文主要介绍了MySQL物理备份与恢复工具XtraBackup使用小结,借助Percona XtraBackup工具实现MySQL的物理备份与恢复,相当于将整个MySQL进行了复制,再粘贴到其他地方运行,感兴趣的可以了解一下
    2024-07-07
  • Mysql数据表中的蠕虫复制使用方法

    Mysql数据表中的蠕虫复制使用方法

    在本文中我们给大家分享了关于怎么使用Mysql数据表中的蠕虫复制的相关知识点,有兴趣的朋友们学习下。
    2019-02-02
  • MySQL中的redo log和undo log日志详解

    MySQL中的redo log和undo log日志详解

    MySQL日志系统中最重要的日志为重做日志redo log和归档日志bin log,后者为MySQL Server层的日志,前者为InnoDB存储引擎层的日志。今天通过本文给大家介绍MySQL中的redo log和undo log日志,感兴趣的朋友一起看看吧
    2021-07-07
  • Node.js下向MySQL数据库插入批量数据的方法

    Node.js下向MySQL数据库插入批量数据的方法

    这篇文章主要介绍了Node.js下向MySQL数据库插入批量数据的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-10-10
  • Windows7下如何在命令行使用MySQL

    Windows7下如何在命令行使用MySQL

    这篇文章主要介绍了Windows7下如何在命令行使用MySQL的相关资料,需要的朋友可以参考下
    2015-12-12
  • 深入理解MySQL公共表表达式

    深入理解MySQL公共表表达式

    公用表达式是MySQL8.0的新特性,它是一个命名的临时结果集,作用范围是当前语句,本文主要介绍了MySQL公共表表达式使用,感兴趣的可以了解一下
    2024-09-09

最新评论