CREATE USER en MariaDB: cómo crear nuevos usuarios

CREATE USER te permite crear nuevos usuarios en MariaDB. Si quieres añadir un nuevo usuario, necesitas permisos de administrador. Puedes asignar permisos de usuario a una cuenta con GRANT.

CREATE USER en MariaDB: los pasos a seguir

La sentencia ‘CREATE USER’ en MariaDB se utiliza para crear un nuevo usuario. A continuación, te mostramos los pasos que debes seguir para ello.

Paso 1: conéctate a MariaDB

El nuevo usuario se crea directamente en MariaDB. Para establecer la conexión, simplemente abre la línea de comandos de MariaDB y accede con tu nombre de usuario y contraseña. Es importante que la cuenta correspondiente tenga permisos de administrador.

Paso 2: utiliza CREATE USER

Ahora utiliza CREATE USER para crear un nuevo usuario en MariaDB. La sintaxis de la sentencia correspondiente es la siguiente:

CREATE USER nombre_usuario@hostname IDENTIFIED BY 'contraseña';
sql

En lugar del marcador de posición “nombre_usuario”, introduce el nombre de usuario que quieras. El usuario debe ser único en el entorno del servidor. Sustituye “hostname” por el nombre del host correspondiente o la dirección IP de tu servidor y, por último, define una contraseña segura para la cuenta.

Paso 3: asigna permisos de usuario

El siguiente paso es asignar los permisos necesarios al nuevo usuario. Los permisos definen lo que un usuario puede hacer en el sistema. A continuación, encontrarás una explicación más detallada de los permisos de usuario. Para asignar permisos se utiliza la sentencia GRANT. Su sintaxis es la siguiente:

GRANT permisos ON base_datos.tabla TO nombre_usuario@hostname;
sql

Después de la sentencia GRANT, indica los permisos que debe recibir la cuenta correspondiente, separados por comas. “base_datos.tabla” puede referirse a una base de datos específica o a tablas individuales, también puedes utilizar *.* para hacer referencia a todo el sistema. En lugar del marcador de posición “nombre_usuario@hostname”, utiliza el nombre de usuario y el nombre de host del nuevo usuario.

Paso 4: aplica los permisos de usuario

Después de asignar los permisos, utiliza el comando FLUSH PRIVILEGES para aplicarlos directamente. El comando es el siguiente aspecto:

FLUSH PRIVILEGES;
sql

Paso 5: inicia sesión

El nuevo usuario ya puede iniciar sesión en el servidor MariaDB, ya que tiene asignados los permisos de usuario. Para ello, solo necesita su nombre de usuario y la contraseña asignada. Para eliminar una cuenta, puedes utilizar DROP USER como administrador.

Bases de datos gestionadas
Bases de datos seguras y fáciles de usar
  • Arquitectura de primera gestionada por expertos
  • Soluciones flexibles adaptadas a tus necesidades
  • Seguridad máxima en centros de datos con certificación ISO

Asignar permisos de usuario

Los permisos de usuario, también conocidos como “privileges” en inglés, determinan qué acciones se pueden llevar a cabo con una cuenta en MariaDB. Mientras que el usuario administrador tiene todos los permisos, los permisos de otros usuarios deben limitarse para evitar problemas de seguridad. Los permisos de usuario habituales son los siguientes:

  • ALL: asigna a la cuenta todos los permisos excepto GRANT OPTION.
  • GRANT OPTION: permite a la cuenta asignar permisos a otros usuarios.
  • SELECT: permite a la cuenta acceder a bases de datos o tablas.
  • INSERT: permite a la cuenta añadir nuevas filas a una tabla.
  • UPDATE: permite a la cuenta actualizar filas.
  • DELETE: permite a la cuenta eliminar filas.
  • CREATE: permite a la cuenta crear nuevas tablas o bases de datos.
  • ALTER: permite a la cuenta modificar la estructura de una tabla.
  • DROP: permite a la cuenta eliminar tablas o bases de datos.

Si quieres modificar los permisos de usuario más adelante, utiliza la sentencia REVOKE. Utiliza la sentencia SHOW GRANTS FOR para obtener una visión general de los permisos asignados.

OR REPLACE y IF NOT EXISTS

Si intentas crear un nuevo usuario en MariaDB con CREATE USER y ya existe un usuario con el mismo nombre, recibirás un mensaje de error. Para evitar este error, el sistema de gestión de bases de datos te ofrece dos cláusulas: OR REPLACE y IF NOT EXISTS.

La sintaxis de OR REPLACE es la siguiente:

CREATE OR REPLACE USER nombre_usuario@hostname IDENTIFIED BY 'contraseña';
sql

Que es lo mismo que ejecutar el siguiente código:

DROP USER IF EXISTS nombre_usuario@hostname;
CREATE USER nombre_usuario@hostname IDENTIFIED BY 'contraseña';
sql

El sistema comprueba si ya existe un usuario con ese nombre. Si existe, la cuenta antigua se sustituye por la nueva. Si no existe el usuario, se crea uno nuevo.

La sintaxis de IF NOT EXISTS es la siguiente:

CREATE USER IF NOT EXISTS nombre_usuario@hostname IDENTIFIED BY 'contraseña';
sql

La cláusula IF NOT EXISTS también comprueba si ya existe una cuenta con el nombre en cuestión. Si existe, recibes un aviso y no se sobrescribe el usuario. Si no existe el usuario, se crea uno nuevo.

Consejo

En nuestra Guía Digital puedes encontrar aún más información sobre el sistema de gestión de bases de datos de código abierto. Entre otras cosas, explicamos cómo funcionan las sentencias MariaDB CREATE DATABASE y MariaDB CREATE TABLE, las diferencias y similitudes entre MariaDB y MySQL y cómo instalar MariaDB.

¿Le ha resultado útil este artículo?
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede obtener más información, o bien conocer cómo cambiar la configuración de su navegador en nuestra. Política de Cookies.
Page top