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