当我们发现数据量并不大,而查询特别慢的情况,那就考虑是不是 MySQL 域名解析的问题了。
在上一章中,我们已经介绍了用户远程连接MySQL,就是创建用于远程连接的用户,并赋予所有权限
CREATE USER 'lcy'@'%'IDENTIFIED BY '*****';
GRANT ALL ON *.* TO 'lcy'@'%' WITH GRANT OPTION;
但当我们执行 SQL 语句查询时,会发现查询异常的慢,如图所示:
方案一:禁用MySQL域名解析
编辑 mysql 配置文件
vim /etc/my.cnf
在[mysqld]节点下添加
# 禁用域名解析,否则远程连接会很卡
skip-name-resolve
方案二:新增域名
为ip地址添加域名解析
过程省略,讲大致步骤。
①、添加正向解析
②、添加反向解析
③、重启 dns 服务
给MySQL服务器配置 DNS
添加新用户
CREATE USER 'lcy'@'www.jdn.com'IDENTIFIED BY '****';
GRANT ALL ON *.* TO 'lcy'@'www.jdn.com' WITH GRANT OPTION;