MySQL 中的 mysql.user 表是存儲 MySQL 用戶信息的表。這個表中的每一行記錄了一個 MySQL 用戶的信息,包括用戶名、密碼和權限等信息。
mysql>SELECT user, host, authentication_string FROM mysql.user; +------------------+-----------------------+-------------------------------------------+ | user | host | authentication_string | +------------------+-----------------------+-------------------------------------------+ | root | localhost | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | | mysql.session | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | | mysql.sys | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | | debian-sys-maint | localhost | *8636CDEF9F1288A6E1D6D603AC63D05FCA5BD5B5 | | root | 127.0.0.1 | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | | root | ::1 | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | | | localhost | | | root | srv.mysql.localdomain | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | +------------------+-----------------------+-------------------------------------------+
其中,user 表示用戶名,host 表示用戶的訪問來源(例如 localhost 表示本地訪問,% 表示任意來源),authentication_string 表示用戶的密碼。
除此之外,mysql.user 表還存儲了用戶的權限信息。在 MySQL 中,權限分為全局權限和數據庫權限。全局權限指的是對所有數據庫都有的權限,而數據庫權限則指的是對某個具體數據庫有的權限。
mysql>SELECT user, host, db, select_priv, insert_priv, update_priv FROM mysql.db; +------+-------------+--------+-------------+-------------+-------------+ | user | host | db | select_priv | insert_priv | update_priv | +------+-------------+--------+-------------+-------------+-------------+ | root | localhost | test | Y | Y | Y | | root | localhost | test2 | Y | Y | Y | | | localhost | mytest | Y | Y | Y | | | localhost | test | Y | Y | Y | | | localhost | test2 | Y | Y | Y | | | localhost | testdb | N | N | N | +------+-------------+--------+-------------+-------------+-------------+
以上是 mysql.db 表的部分數據。其中,user 和 host 表示用戶信息,db 表示該用戶對哪個數據庫有權限,select_priv、insert_priv 和 update_priv 則表示用戶對該數據庫的查詢、插入和更新權限。如果這些權限為 Y,則表示用戶有此項權限,如果為 N,則表示用戶沒有此項權限。
總結來說,mysql.user 表是 MySQL 中非常重要的一張表,它記錄了 MySQL 用戶信息以及用戶的權限信息。任何修改了該表中的數據都會直接影響用戶的登錄和權限信息。
上一篇火狐css兼容寫法
下一篇火狐css改變滾動條樣式