在MySQL中,GRANT語句用于授予特定用戶或角色特定的權限。其基本語法如下:
GRANT permission ON database.table TO 'user'@'host';
其中,permission是要授予的權限(如SELECT、INSERT、UPDATE、DELETE等),database.table是要授權的數據庫表,‘user’@'host’是要授權的用戶和主機。
例如,要授予用戶test用戶對數據庫testdb中的所有表的SELECT權限,可以使用以下語句:
GRANT SELECT ON testdb.* TO 'test'@'localhost';
如果要授予用戶test用戶對數據庫testdb中的所有表的所有權限,可以使用以下語句:
GRANT ALL PRIVILEGES ON testdb.* TO 'test'@'localhost';
需要注意的是,GRANT語句只能由具有GRANT權限的用戶執行,通常是數據庫管理員或具有SUPER權限的用戶。