Skip to main content

Permisos de Usuario en MySQL/MariaDB

Cómo otorgar diferentes permisos de usuario

Aquí se incluye una breve lista de otros posibles permisos comunes que los usuarios pueden utilizar.

  • ALL PRIVILEGES: Esto le otorgaría a un usuario de MySQL acceso completo a una base de datos designada (o si no se selecciona ninguna base de datos, acceso global a todo el sistema).
  • CREATE: Permite crear nuevas tablas o bases de datos.
  • DROP: Permite eliminar tablas o bases de datos.
  • DELETE: Permite eliminar filas de las tablas.
  • INSERT: Permite insertar filas en las tablas.
  • SELECT: Les permite usar el comando SELECT para leer las bases de datos.
  • UPDATE: Permite actualizar las filas de las tablas.
  • GRANT OPTION: Permite otorgar o eliminar privilegios de otros usuarios.
Asignar permisos

Para proporcionar un permiso a un usuario específico

GRANT type_of_permission ON database_name.table_name TO 'username'@'localhost';
Eliminar permisos
REVOKE type_of_permission ON database_name.table_name FROM 'username'@'localhost';
Visualizar los permisos de un usuario
SHOW GRANTS FOR 'username'@'localhost';