在MySQL中能夠創建用戶和授權,同樣也可以通過WITH GRANT OPTION子句控制權限的傳遞。通過WITH GRANT OPTION子句可以將自身的權限授予其他用戶。如果A用戶被授予了SELECT權限,而B用戶被授予了SELECT、UPDATE和INSERT權限,B用戶就可以通過WITH GRANT OPTION子句將自身的權限傳遞給A用戶,使A用戶也擁有SELECT、UPDATE和INSERT權限。
例如,當以用戶host的身份進入命令模式時,就可以將自身的權限UPDATE和DELETE傳遞給用戶admin2,代碼如下:
Microsoft Windows XP [版本 5.1.2600]
(C) 版權所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>MySQL -uhost -p
Enter passWord:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 74 to server version: 5.1.11-beta
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
MySQL> grant delete, update on *.* to admin2@localhost identifIEd by '' with grant option ;
Query OK, 0 rows affected (0.00 sec)