首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL -为什么有三个不同主机的根用户?

问MySQL -为什么有三个不同主机的根用户?
EN

Server Fault用户
提问于 2014-11-19 08:35:51
回答 1查看 538关注 0票数 0

我想知道为什么当您第一次在服务器上安装MySQL时,用户表中输入了三个root用户,每个用户都有不同的主机地址。一个是localhost,一个是127.0.0.1,另一个是::1 (用于IPv6)。

我真的不明白为什么这三个都是必要的。删除root@localhost & root@::1而只留给root@127.0.0.1访问会提高安全性吗?这是一件好事还是不好?如果没有,其他主机地址用于什么?

注意:我正在一个基于ubuntu的服务器上运行MySQL。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2014-11-19 08:59:35

就MySQL而言,127.0.0.1中的连接不同于来自:1的连接,因此,如果您希望从任一协议访问服务器,则需要允许它。本地主机条目允许通过套接字连接而不是tcp连接进行连接。

代码语言:javascript
复制
mysql -h 127.0.0.1 -u user -p
mysql -h ::1 -u user -p
mysql -h localhost -u user -p 

都是不同的联系。使用

代码语言:javascript
复制
mysql -h localhost  -u user -p -e 'show full processlist\G;'
...
User: user
Host: localhost
...

和

代码语言:javascript
复制
mysql -h localhost  --protocol=tcp -u user -p -e 'show full processlist\G;'
...
User: user
Host: localhost:60249
...

注意端口号60249,它显示它是一个TCP连接。

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

https://serverfault.com/questions/645410

复制
相关文章

相似问题

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