MySQL中的GRANT命令是什么

小樊
92
2024-09-08 19:38:08
欄目: 云計(jì)算

在MySQL中,GRANT命令用于為用戶分配權(quán)限

GRANT命令的基本語法如下:

GRANT privilege_list ON object TO user [WITH GRANT OPTION];

其中:

  • privilege_list:要分配給用戶的權(quán)限列表,例如SELECT、INSERTUPDATE等。
  • 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表的SELECTINSERT權(quán)限,可以使用以下命令:

GRANT SELECT, INSERT ON mydb.employees TO 'john'@'localhost';

在分配權(quán)限后,需要使用FLUSH PRIVILEGES命令使更改生效:

FLUSH PRIVILEGES;

0