MySQL數據庫中的表權限是對表格的訪問控制, 是管理數據庫的重要步驟。下面我們來看一下如何給MySQL數據庫中的表設置訪問權限。
GRANT type_of_permission ON database_name.table_name TO ‘username’@'localhost’;
GRANT表示授權操作,type_of_permission表示權限類型,database_name表示數據庫名,table_name表示表名,username表示要授權的用戶名,localhost表示授權的主機地址。
權限類型包括SELECT、INSERT、UPDATE、DELETE等??赏ㄟ^授權語法一次性給用戶授予多種權限,例如:
GRANT SELECT, INSERT, UPDATE, DELETE ON database_name.table_name TO ‘username’@'localhost’;
撤銷用戶的權限,使用REVOKE語句,例如:
REVOKE type_of_permission ON database_name.table_name FROM ‘username’@'localhost’;
撤銷單個權限也可以使用多條REVOKE語句,例如:
REVOKE SELECT ON database_name.table_name FROM ‘username’@'localhost’; REVOKE INSERT ON database_name.table_name FROM ‘username’@'localhost’;
除了授權和撤銷權限,我們還可以使用SHOW GRANTS語句來查看用戶的權限,例如:
SHOW GRANTS FOR ‘username’@'localhost’;
這樣我們就可以查看‘username’@'localhost’用戶擁有哪些權限。