mysql中user表的host列和其中的%表示的是什么?


執行use mysql; 再執行show tables;可看到mysql中的所有表格
執行desc user;可以看到user的表結構
可以看出host是user表中的一列,執行select host,user,password from user;可查出這幾列的具體內容
圖片
執行update user set host='%' where user='root';可以添加一個host為%,user為root的記錄
執行select host from user where user='root'可查詢到以下結果
圖片
Host列指定了允許用戶登錄所使用的IP,比如user=root Host=192.168.1.1。這里的意思就是說root用戶只能通過192.168.1.1的客戶端去訪問。
而%是個通配符,如果Host=192.168.1.%,那么就表示只要是IP地址前綴為“192.168.1.”的客戶端都可以連接。如果Host=%,表示所有IP都有連接權限。、
這也就是為什么在開啟遠程連接的時候,大部分人都直接把Host改成%的緣故,為了省事。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM