Gestión de usuarios, permisos y roles (DCL)

Data Control Language (DCL) es el sublenguaje de SQL que provee los comandos utilizados para controlar los permisos de acceso a los datos en un sistema de gestión de bases de datos (DBMS). Los comandos DCL se utilizan para otorgar o revocar privilegios de acceso a los usuarios y para controlar otros aspectos de la seguridad de la base de datos.

Usuarios

Creación

Una vez que hayas iniciado sesión en MySQL, puedes usar el comando CREATE USER para crear un nuevo usuario. Aquí está la sintaxis básica:

CREATE USER '<username>'@'<host>' IDENTIFIED BY '<password>';
  • username: Es el nombre del nuevo usuario que deseas crear.

  • host: Es el host desde el que el usuario puede conectarse. En este campo se puede poner una dirección ip, un nombre de host (incluido localhost) o el símbolo % que indica que se permite conectar desde cualquier ip / host.

  • password: Es la contraseña que deseas asignar al nuevo usuario.

Por ejemplo, si queremos crear un usuario mi_usuario, que tenga acceso desde cualquier máquina y cuyo password sea Sandia4you:

CREATE USER 'mi_usuario'@'%' IDENTIFIED BY 'Sandia4you';

Eliminación

Una vez que hayas iniciado sesión en MySQL, puedes usar el comando DROP USER para eliminar un usuario. Aquí está la sintaxis básica:

DROP USER '<username>';
  • username: Es el nombre del nuevo usuario que deseas crear.

Por ejemplo, si queremos eliminar al usuario usuario mi_usuario:

DROP USER 'mi_usuario';

Cambiar contraseña

Una vez que hayas iniciado sesión en MySQL, puedes usar el comando ALTER USER para modificar el usuario. Aquí está la sintaxis básica:

ALTER USER '<username>' IDENTIFIED BY '<password>';
  • username: Es el nombre del nuevo usuario.

  • password: Es la nueva contraseña que deseas asignar al usuario.

Por ejemplo, si queremos cambiar la contraseña del usuario mi_usuario cambiando el password a Tokio2324:

ALTER USER 'mi_usuario' IDENTIFIED BY 'Tokio2324';

Last updated