MySQL中的user表是存儲用戶登錄和權限信息的關鍵表之一。而在user表中,host字段代表用戶所允許的主機訪問權限,典型的取值包括localhost、127.0.0.1等。但是,有時候我們需要配置允許來自所有IP地址的主機進行訪問,這時候就需要將host字段設置為“%”了。
除此之外,還有一種情況,就是當我們需要限制某一特定主機的訪問權限時,也可以通過在host字段中指定該主機的IP地址或域名來達到目的。例如,我們可以將host字段設置為“1”,表示只允許ID為1的主機進行訪問。
mysql>GRANT ALL PRIVILEGES ON db1.* TO 'user1'@'1' IDENTIFIED BY 'password';
上述語句就是將db1庫的所有操作權限授予用戶user1,同時host字段設置為1,表示只允許ID為1的主機進行訪問。需要注意的是,這里的1并不是指IP地址或域名,而是用戶定義的任意字符串。
總之,host字段的合理設置可以有效的控制數據庫的訪問權限,從而提高數據庫的安全性。