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