MySQL賬號授權是指將指定用戶或用戶組賦予特定權限以訪問或管理MySQL數據庫或表格。在MySQL中,有許多種授權方式,包括全局授權、數據庫授權、表格授權和列授權等。下面我們來具體了解一下各種授權方式的操作。
全局授權
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'host';
該命令將授予用戶'user_name'在任意數據庫和表格上進行任意操作的權限。
數據庫授權
GRANT ALL PRIVILEGES ON database_name.* TO 'user_name'@'host';
該命令將授予用戶'user_name'對指定數據庫中的所有表格進行任意操作的權限。若要對單個表格進行授權,只需在授權命令中將*改為表格名即可。
表格授權
GRANT ALL PRIVILEGES ON database_name.table_name TO 'user_name'@'host';
該命令將授予用戶'user_name'對指定表格進行任意操作的權限。若要對多個表格進行授權,只需在授權命令中使用逗號隔開各表格名即可。
列授權
GRANT SELECT (col_name, col_name,...) ON database_name.table_name TO 'user_name'@'host';
該命令將授權用戶'user_name'對指定表格中的指定列進行查看操作。若要對多個列進行授權,只需在授權命令中使用逗號隔開各列名即可。
通過以上MySQL授權方式,可以輕松地為用戶或用戶組授予不同的權限,以便于管理和使用MySQL數據庫。