Маълумотлар бази даражаси
Маълумотлар базаси ваколатлари жорий базасининг барча жадвалларига нисбатан қўлланилади. Бу ваколатлар mysql.db ва mysql.host жадвалларида сақланади.
Жадвал даражси
Жадвал ваколатлари кўрсатилган жадвалнинг барча устунларига нисбатан қўлланилади. Бу ваколатлар mysql.tables_priv жадвалида сақланади.
Устун даражаси
Устун ваколатлари жорий жадвалнинг алоҳида устунларига нисбатан қўллланилади. Бу ваколатлар mysql.columns_priv жадвалида сақланади.
Синтаксис GRANT GRANT priv_type [(column_list)] [,priv_type [(column_list)]] ... ON [object_type] priv_level TO user_or_role [, user_or_role] ... [WITH GRANT OPTION] [AS user [WITH ROLE DEFAULT | NONE | ALL | ALL EXCEPT role [, role ] ... | role [, role ] ... ] ] } GRANT PROXY ON user_or_role TO user_or_role [, user_or_role] ... [WITH GRANT OPTION] GRANT role [, role] ... TO user_or_role [, user_or_role] ... [WITH ADMIN OPTION] object_type: { TABLE | FUNCTION } priv_level: { * | *.* | db_name.* | db_name.tbl_name | tbl_name | db_name.routine_name } user_or_role: { user | role }
GRANT priv_type [(column_list)] [,priv_type [(column_list)]...]
ON {tbl_name | * | *.* | db_name.*}
TO user_name [IDENTIFIED BY 'password']
[, user_name ...]
[WITH GRANT OPTION]
REVOKE priv_type [(column_list)] [,priv_type [(column_list)]...]
ON {tbl_name | * | *.* | db_name.*}
FROM user_name [, user_name ...]
Агар мавжуд бўлмаган фойдаланувчига ваколатлар берилса, бу фойдаланувчи автоматик яратилади. (кейинги версияларда бу бекор қилинган)
priv_type параметрининг қийматлари:
ALL [PRIVILEGES]
|
WITH GRANT OPTION дан бошқа барча оддий ваколатларни билдиради
|
ALTER
|
ALTER TABLE ваколатини бериш
|
CREATE
|
Разрешает использование CREATE TABLE
|
CREATE TEMPORARY TABLES
|
CREATE TEMPORARY TABLE ваколатини бериш
|
DELETE
|
DELETE ваколатини бериш
|
DROP
|
DROP TABLE ваколатини бериш
|
EXECUTE
|
Процедурани ишга туширишга рухсат бериш
|
FILE
|
SELECT ... INTO OUTFILE ва LOAD DATA INFILE га рухсат бериш
|
INDEX
|
CREATE INDEX and DROP INDEX ваколатини бериш
|
INSERT
|
INSERT ваколатини бериш
|
LOCK TABLES
|
SELECT ваколати мавжуд жадваллар учун LOCK TABLES ваколатини бериш
|
PROCESS
|
SHOW FULL PROCESSLIST ваколатини бериш
|
REFERENCES
|
Зарезервировано для использования в будущем
|
RELOAD
|
Разрешает использование FLUSH
|
REPLICATION CLIENT
|
Предоставляет пользователю право запрашивать местонахождение головного и подчиненных серверов
|
REPLICATION SLAVE
|
Необходимо для подчиненных серверов при репликации (для чтения информации из бинарных журналов головного сервера)
|
SELECT
|
Разрешает использование SELECT
|
SHOW DATABASES
|
SHOW DATABASES выводит все базы данных
|
SHUTDOWN
|
Разрешает использование mysqladmin shutdown
|
SUPER
|
Позволяет установить одно соединение (один раз), даже если достигнуто значение max_connections, и запускать команды CHANGE MASTER, KILL thread, mysqladmin debug, PURGE MASTER LOGS и SET GLOBAL
|
UPDATE
|
Разрешает использование UPDATE
|
USAGE
|
Синоним для ''без привилегий''
|
GRANT OPTION
|
Синоним для WITH GRANT OPTION
|
Do'stlaringiz bilan baham: |