MySQL中存儲全局權限的表是mysql.user表,它存儲有關所有MySQL用戶的權限。
該表包含以下列:
- Host:限制授予用戶權限的主機名或IP地址 - User:用戶的登錄名 - Password:用戶的加密密碼 - Select_priv:允許用戶執行SELECT操作的權限 - Insert_priv:允許用戶執行INSERT操作的權限 - Update_priv:允許用戶執行UPDATE操作的權限 - Delete_priv:允許用戶執行DELETE操作的權限 - Create_priv:允許用戶創建新的數據庫或表的權限 - Drop_priv:允許用戶刪除數據庫或表的權限 - Reload_priv:允許用戶重載服務或刷新日志文件的權限 - Shutdown_priv:允許用戶關閉MySQL服務的權限 - Process_priv:允許用戶查看所有進程的權限 - File_priv:允許用戶讀寫文件的權限 - Grant_priv:允許用戶授予和撤銷權限的權限 - References_priv:引用外部表的權限 - Index_priv:創建或刪除索引的權限 - Alter_priv:允許用戶修改數據庫結構(例如,添加或刪除列)的權限 - Show_db_priv:允許用戶查看所有數據庫的權限 - Super_priv:允許用戶執行超級用戶操作的權限 - Create_tmp_table_priv:允許用戶創建臨時表的權限 - Lock_tables_priv:鎖定表時允許用戶使用LOCK TABLES指令的權限 - Execute_priv:允許用戶執行存儲過程的權限 - Repl_slave_priv:復制從服務器上允許用戶執行的權限 - Repl_client_priv:復制主服務器上允許用戶執行的權限 - Create_view_priv:允許用戶創建視圖的權限 - Show_view_priv:允許用戶查看視圖的權限 - Create_routine_priv:允許用戶創建存儲過程或函數的權限 - Alter_routine_priv:允許用戶修改存儲過程或函數的權限 - Create_user_priv:允許用戶創建新用戶的權限 - Event_priv:允許用戶創建或修改事件的權限 - Trigger_priv:允許用戶創建或修改觸發器的權限
如果用戶以IP地址而不是主機名訪問MySQL,則MySQL針對相應的IP地址使用相應的記錄來檢查訪問權限。如果未在用戶訪問表或列時指定主機名/IP,則使用該記錄來檢查訪問權限。
使用mysql.user表可以向MySQL用戶添加或刪除權限,并允許或禁止用戶對數據庫執行不同類型的操作。