mysql> GRANT <ваколат типлари> ON <объект> TO <фойдаланувчи > [IDENTIFIED BY <пароль>] <қўшимча опциялар>;
Масалан қуйидаги команда фойдаланувчига ваколат беради ва бу фойдаланувчи яратилмаган бўлса у яратилади :
mysql> GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Команда тавсифи:
ALL PRIVILEGES: тўлиқ ваколатлар берилади. *.* : ваколат барча база ва жадвалларга берилади. dbuser: хисоб ёзуви номи. localhost: хисоб ёзуви учун кириш фақат локал компьютер орқали рухсат этилади. password: фойдаланувчи пароли. WITH GRANT OPTION: фойдаланувчи ўзидаги ваколатларни бошқа фойдаланувчига бериш имкониятига эга бўлади.
GRANT мисоллар
Мисолларни кўриб ўтамиз MySQL. Напримермасалан, contacts жадвалига SELECT, INSERT, UPDATE ва DELETE ваколатларини dbadam фойдаланувчига бериш учун GRANT оператори қуйидагича қўлланилади:
GRANT SELECT, INSERT, UPDATE, DELETE ON contacts TO ‘dbadam'@'localhost';
‘dbadam’ фойдаланувчисига GRANT OPTION дан бошқа барча ваколатлар бериш
user — имя пользователя, которому будут предоставлены привилегии EXECUTE.RE | FUNCTION ] object TO user;
Пароль пользователя будет назначаться оператором IDENTIFIED BY, если он указан. Если у пользователя уже есть пароль, то этот пароль будет заменен новым.
Если при создании нового пользователя не указать оператор IDENTIFIED BY, будет создан пользователь без пароля. Это ненадежно с точки зрения безопасности.
Пароли также можно задавать при помощи команды SET PASSWORD.