最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL远程连接慢的问题

来源:动视网 责编:小采 时间:2020-11-09 11:27:46
文档

MySQL远程连接慢的问题

MySQL远程连接慢的问题:MySQL远程连接慢的问题,当 mysql client 发起连接请求时,MySql Server 会主动去查 client 的主机名。 1,当 mysql client 发起连接请求时,MySql Server 会主动去查 client 的主机名。 2,首先查找Windows系统目录下 /etc/hosts 文
推荐度:
导读MySQL远程连接慢的问题:MySQL远程连接慢的问题,当 mysql client 发起连接请求时,MySql Server 会主动去查 client 的主机名。 1,当 mysql client 发起连接请求时,MySql Server 会主动去查 client 的主机名。 2,首先查找Windows系统目录下 /etc/hosts 文


MySQL远程连接慢的问题,当 mysql client 发起连接请求时,MySql Server 会主动去查 client 的主机名。

1,当 mysql client 发起连接请求时,MySql Server 会主动去查 client 的主机名。

2,首先查找Windows系统目录下 /etc/hosts 文件,搜索域名和IP的对应关系。

3,如果hosts文件没有,则查找DNS设置,如果没有设置DNS服务器,,会立刻返回失败;如果设置了DNS服务器,就进行反向解析,直到timeout。

解决办法

第一种方法 修改Hosts

在 MySql Server 所在服务器上,修改 Windows 的 hosts 文件,增加一行记录,如:

100.ZZZ.YYY.XXX dummy.ju690.cn

然后在 100.ZZZ.YYY.XXX 机器上用 Python 发起连接请求,经测试,可以正常连接,说明 MySql Server 这下可以通过 getnameinfo() 解析出100.ZZZ.YYY.XXX 的主机名了。

但这种方法很机械,所以一般采用下面这种方法。

第二种 修改MySql 的配置文件 my.ini

The solution:

Just add skip-name-resolve option to your MySQL configuration file (my.ini).

在 MySql Server 的配置文件 My.ini 中,增加如下两行:

[mysqld]

skip-name-resolve

它将禁止 MySql Server 对外部连接进行 DNS 解析,使用这一选项可以消除 MySql 进行 DNS 解析的时间。

但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求。

可能的后果

如果开启 skip-name-resolve 选项,要确认 MySql 是否采用过主机名的授权,

在 mysql 中运行如下命令:

mysql> select user,host from mysql.user where host <> 'localhost' ;

一般会得到以“%”授权(也就是任何地址)的记录:

+------------------+-------------+

| user | host |

+------------------+-------------+

| root | % |

| user_sync | 192.168.0.113 |

如果有host名是什么“DB1”“DB2”的,那么删除授权表中有 hostanme 的记录,然后重启mysqld。

文档

MySQL远程连接慢的问题

MySQL远程连接慢的问题:MySQL远程连接慢的问题,当 mysql client 发起连接请求时,MySql Server 会主动去查 client 的主机名。 1,当 mysql client 发起连接请求时,MySql Server 会主动去查 client 的主机名。 2,首先查找Windows系统目录下 /etc/hosts 文
推荐度:
标签: 远程 连接 数据库
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top