mysql.user表root用户

来源:互联网 发布:网络语木耳是什么意思 编辑:程序博客网 时间:2024/05/17 08:20

select * from mysql.user where user='root'; 查询出好几条数据

user     host         password            
---- --------- --------------------
root   localhost    *1D2E3F4G5H6I7J819M 
root   sv01            *1D2E3F4G5H6I7J819M 
root  127.0.0.1    *1D2E3F4G5H6I7J819M 
root   ::1                *1D2E3F4G5H6I7J819M 
root   %                 *1D2E3F4G5H6I7J819M 


describe mysql.user; 可以看到键是user和host两个字段 PRIMARY KEY (`Host`,`User`),相当于user表的用户由user和host两个字段决定的。

(root,%),表示可以远程登录,并且是除服务器外的其他任何终端

(root,localhost),表示可以本地登录,即可以在服务器上登陆

(root,127.0.0.1 ),表示可以本机登陆,即可以在服务器上登陆

(root,sv01),表示主机名为sv1可以登陆,sv01具体指的哪台机器,可以在cat /etc/hosts查看

(root,::1)   ,表示本机可以登陆, 看密码都是相同嘛,具体::1代表意义,待查



localhost和127.0.0.1相关知识:

1、localhost,local,本地的意思,也是主机名,要按代表IP地址的话,就是127.0.0.1。通过解析本机的/etc/hosts文件把localhost解析为127.0.0.1

2、127.0.0.1,是本地地址,自己机器的IP地址,不管自己的机器是否联网了,都是这个IP地址。这个IP地址也是保留的,不会再分配的。

3、本机IP,和127.0.0.1也有点区别,比如机器A的IP地址是10.1.192.160,机器B通过10.1.192.160可以访问到A机器,但是127.0.0.1就只能代表A自己,如果B访问127.0.0.1,就是访问的B机器自己本身。

一家之言,仅代表个人观点,若有不正确,请指正~


查看mysql用户的权限:show grants for username;

GRANT USAGE ON *.* TO 'qa'@'%' IDENTIFIED BY PASSWORD '*871CF67A65086024AA8534B94CE65259EF8B5501'
GRANT ALL PRIVILEGES ON `online%`.* TO 'qa'@'%'
GRANT ALL PRIVILEGES ON `test%`.* TO 'qa'@'%'
GRANT ALL PRIVILEGES ON `test_`.* TO 'qa'@'%'


0 0
原创粉丝点击