基礎解釋
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 | 不包括 |