首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Mysql8中跳过名称解析并使用in?

如何在Mysql8中跳过名称解析并使用in?
EN

Server Fault用户
提问于 2020-12-05 19:29:33
回答 1查看 10.9K关注 0票数 2

我试图禁用DNS名称解析,因为我有许多其他服务器连接到中央数据库。DNS解析速度慢,显然可以像这样禁用:

代码语言:javascript
复制
[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
log-error       = /var/log/mysql/error.log
port=3412
max_connections=500
skip-name-resolve

然而,我仍然可以通过本地主机连接到它,这对我来说是没有意义的。

代码语言:javascript
复制
mysql -h localhost -u root -p -P 3412

我做了一些研究,这里

如果选择使用跳过名称解析,请确保将MYSQL连接权限设置为允许IP,而不是主机。在大多数系统中,对于本地MySQL服务器,您需要为ipv4使用host=127.0.0.1,为ipv6网络使用host=::1,而不是使用经典的“host=localhost”。

如果DNS解析被禁用,为什么我仍然可以通过本地主机进行连接?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2020-12-05 19:57:12

MySQL专门处理与localhost的连接。在这种情况下,它通过UNIX域套接字连接,而不是通过TCP连接,并且字符串localhost仍然用于用户身份验证。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1045136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档