当我们发现数据量并不大,而查询特别慢的情况,那就考虑是不是 MySQL 域名解析的问题了。
在上一章中,我们已经介绍了用户远程连接MySQL,就是创建用于远程连接的用户,并赋予所有权限

  1. CREATE USER 'lcy'@'%'IDENTIFIED BY '*****';
  2. GRANT ALL ON *.* TO 'lcy'@'%' WITH GRANT OPTION;

但当我们执行 SQL 语句查询时,会发现查询异常的慢,如图所示:
image.png

方案一:禁用MySQL域名解析

编辑 mysql 配置文件

  1. vim /etc/my.cnf

[mysqld]节点下添加

  1. # 禁用域名解析,否则远程连接会很卡
  2. skip-name-resolve

方案二:新增域名

客户端 ip:36.101.193.7

为ip地址添加域名解析

过程省略,讲大致步骤。
①、添加正向解析
②、添加反向解析
③、重启 dns 服务

给MySQL服务器配置 DNS

即 MySQL 服务需要连接哪台 DNS 服务器来做解析

添加新用户

  1. CREATE USER 'lcy'@'www.jdn.com'IDENTIFIED BY '****';
  2. GRANT ALL ON *.* TO 'lcy'@'www.jdn.com' WITH GRANT OPTION;