Host列指定了容許用戶登陸所使用的IP,好比user=root Host=192.168.1.1。這裏的意思就是說root用戶只能經過192.168.1.1的客戶端去訪問。mysql
而%是個通配符,若是Host=192.168.1.%,那麼就表示只要是IP地址前綴爲「192.168.1.」的客戶端均可以鏈接。若是Host=%,表示全部IP都有鏈接權限。、sql
這也就是爲何在開啓遠程鏈接的時候,大部分人都直接把Host改爲%的緣故,爲了省事。數據庫
mysql的%雖然表示是任何主機,可是它只是針對於經過TCP/IP鏈接過來的主機。相似於mysql -h 172.16.0.3這種。登錄
另外還有兩種:權限
一、localhost數據
二、127.0.0.1客戶端
%不能替代上面兩種,也就是說,你在本機用mysql -hlocalhost(等同於mysql 不指定-h),mysql -h127.0.0.1方式鏈接數據庫,MySQL的權限驗證模塊都會採用不一樣的方式。遠程