Otorga permisos a una cuenta.
GRANT
priv_type [(column_list)]
[, priv_type [(column_list)]] ...
ON priv_level
TO user [auth_option]
[WITH {GRANT OPTION}]
Parámetros obligatorios
|
Parámetro |
Descripción |
|
|
Tipo de permiso por otorgar. Para consultar la lista completa de tipos de permiso compatibles, consulte Permission model. |
|
|
Alcance del permiso. Valores válidos: |
Parámetros opcionales
|
Parámetro |
Descripción |
|
|
Lista de nombres de columnas. Aplica únicamente cuando |
|
|
Permite al receptor otorgar los mismos permisos a otras cuentas. |
Notas de uso
Para otorgar permisos a otras cuentas, la cuenta que ejecuta la instrucción GRANT debe contar con el permiso GRANT OPTION.
Ejemplos
Otorgar permisos a nivel de clúster
Otorgue el permiso all a nivel de clúster a account2:
GRANT all ON *.* TO 'account2';
Ahora account2 tiene permisos completos en todo el clúster.
Otorgue permisos de manipulación de datos a nivel de clúster a una cuenta nueva:
GRANT insert,select,update,delete on *.* to 'test'@'%' identified by 'Testpassword1';
Esta acción crea la cuenta test y le otorga permisos de INSERT, SELECT, UPDATE y DELETE a nivel de clúster.
Otorgar permisos a nivel de base de datos
Otorgue el permiso all a nivel de base de datos a account3:
GRANT all ON adb_demo.* TO 'account3';
Ahora account3 tiene permisos completos sobre la base de datos adb_demo.
Otorgue permisos de manipulación de datos a nivel de base de datos a una cuenta nueva:
GRANT insert,select,update,delete on adb_demo.* to 'test123' identified by 'Testpassword123';
Esta acción crea la cuenta test123 y le otorga permisos de INSERT, SELECT, UPDATE y DELETE sobre adb_demo.
Otorgar permisos de catálogo externo
Otorgue el permiso ACCESS sobre el catálogo externo paimon_catalog a account4:
GRANT all ON catalog paimon_catalog TO 'account4'@'%';
Ahora account4 tiene permisos completos sobre el catálogo externo paimon_catalog.
Otorgar permisos a nivel de columna
Otorgue el permiso SELECT sobre columnas específicas a una cuenta nueva:
GRANT select (customer_id, sex) ON customer TO 'test321' identified by 'Testpassword321';
Esta acción crea la cuenta test321 y restringe su acceso SELECT a las columnas customer_id y sex de la tabla customer.