MySQL的GRANT命令用于授權用戶或角色的特定權限。它的語法如下:
GRANT privileges ON database.table TO user@host IDENTIFIED BY ‘password’;
其中,privileges是要授予的權限,可以是具體的權限關鍵字(如SELECT、INSERT、UPDATE等),也可以是ALL PRIVILEGES表示全部權限。
database.table表示要授權的數據庫和表,可以是具體的數據庫和表名,也可以使用通配符(如*表示全部數據庫或表)。
user@host表示要授權的用戶和主機名,可以是具體的用戶名和主機名,也可以使用通配符(如’%'表示所有主機)。
IDENTIFIED BY 'password’是可選項,用于設置用戶的密碼。
GRANT命令還有一些其他的選項和參數,例如WITH GRANT OPTION可以授權用戶在將自己擁有的權限授予其他用戶時使用。
例如,要授予用戶’john’在數據庫’mydb’的表’table1’上的SELECT和INSERT權限,并指定密碼為’password123’,可以使用以下命令:
GRANT SELECT, INSERT ON mydb.table1 TO ‘john’@‘localhost’ IDENTIFIED BY ‘password123’;
注意:為了使用GRANT命令,你需要具有足夠的權限,通常需要具有GRANT OPTION權限或SUPER權限。