在MySQL中,GRANT
命令用于為用戶分配權限
GRANT
命令的基本語法如下:
GRANT privilege_list ON object TO user [WITH GRANT OPTION];
其中:
privilege_list
:要分配給用戶的權限列表,例如SELECT
、INSERT
、UPDATE
等。object
:要應用權限的數據庫對象,例如表、視圖或存儲過程。user
:要分配權限的用戶,格式為'username'@'hostname'
。WITH GRANT OPTION
:可選項,表示該用戶可以將這些權限分配給其他用戶。例如,要為用戶john
分配對數據庫mydb
中的employees
表的SELECT
和INSERT
權限,可以使用以下命令:
GRANT SELECT, INSERT ON mydb.employees TO 'john'@'localhost';
在分配權限后,需要使用FLUSH PRIVILEGES
命令使更改生效:
FLUSH PRIVILEGES;