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';
sqlEn 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;
sqlDespué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;
sqlPaso 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.
- 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 exceptoGRANT 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';
sqlQue 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';
sqlEl 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';
sqlLa 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.
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.