Una breve introducción a los permisos de usuario en una base de datos MySQL
Veamos cómo otorgar permisos (llamados privilegios) a un usuario de la base de datos MySQL
De forma predeterminada, cuando crea un nuevo usuario MySQL utilizando la sintaxis
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
El usuario no puede hacer mucho. Podemos decir que no puede hacer nada, en realidad.
No puede leer datos de ninguna base de datos existente, y mucho menos modificarlos, y ni siquiera puede crear una nueva base de datos.
Para que un usuario pueda hacer algo, hay que concederle privilegios .
Puedes hacerlo usando el GRANT
comando.
Podemos utilizar GRANT permission
, utilizando las siguientes palabras clave de permiso:
CREATE
DROP
DELETE
INSERT
SELECT
UPDATE
ALL PRIVILEGES
Otorgar privilegio para crear nuevas bases de datos a un usuario
GRANT CREATE ON *.* TO 'username'@'localhost';
Otorgar privilegios a un usuario para crear nuevas tablas en una base de datos específica
GRANT CREATE ON database.* TO 'username'@'localhost';
Otorgar privilegio para leer (consultar) una base de datos específica a un usuario
GRANT SELECT ON database.* TO 'username'@'localhost';
Otorgar privilegio para leer una tabla de base de datos específica a un usuario
GRANT SELECT ON database.table TO 'username'@'localhost';
Otorgar privilegios para insertar, actualizar y eliminar filas en una base de datos específica a un usuario
GRANT INSERT, UPDATE, DELETE ON database.* TO 'username'@'localhost';
Otorgar privilegio para eliminar tablas en una base de datos específica a un usuario
GRANT DROP ON database.* TO 'username'@'localhost';
Dar privilegio para eliminar bases de datos a un usuario
GRANT DROP ON *.* TO 'username'@'localhost';
Otorgar todos los privilegios sobre una base de datos específica a un usuario
GRANT ALL PRIVILEGES ON database.* TO 'username'@'localhost';
Otorgar todos los privilegios a un usuario
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';
Revocar un privilegio
Ejemplo para revocar el DROP
privilegio en database
:Te recomendamos Todo sobre Apple, Mac e Iphone
REVOKE DROP ON database.* TO 'username'@'localhost';
Para revocar todos los privilegios, ejecute:
REVOKE ALL PRIVILEGES ON *.* TO 'username'@'localhost';
Puede visualizar los privilegios de un solo usuario ejecutando:
SHOW GRANTS FOR 'username'@'localhost';
Tal vez te puede interesar:
- Introducción a React
- Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
- Cómo cambiar el valor de un nodo DOM
- Cómo comprobar si un elemento DOM tiene una clase
Permisos de usuario de MySQL
Otorgar privilegio para crear nuevas bases de datos a un usuarioOtorgar privilegios a un usuario para crear nuevas tablas en una base de datos específicaOtorg
programar
es
2025-01-03

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente