mysql 5.7 localhost和%的区别
基础解释
localhost 只能本地登录
% 任何客户机都能登录(不安全,可以在创建用户时指定ip)
注:user@%和user@localhost是两个不同的用户
登录方式的区别
使用localhost登录使用的是socket的方式
[root@virtual-lab ~]$ mysql -uroot -p -hlocalhost
使用ip登录是TCP的方式
[root@virtual-lab ~]$ mysql -uroot -p -h127.0.0.1
包含关系
对于不同的版本,%是否包含localhost也不一样,以5.7为例,%是包含localhost的:
其他版本
版本 | 用户中的%是否包括localhost |
---|---|
MySQL8.0 | 包括 |
MySQL5.7 | 包括 |
MySQL5.6 | 不包括 |
MySQL5.1 | 不包括 |
MariaDB 10.3 | 不包括 |