Cómo crear un nuevo usuario y otorgar permisos en MySQL o MariaDB

En el dinámico mundo de la gestión de bases de datos, MySQL y MariaDB destacan como soluciones fundamentales para el manejo eficiente de datos. Estas plataformas de bases de datos relacionales de código abierto son esenciales en la pila LAMP (Linux, Apache, MySQL, PHP), siendo MySQL la base de datos de código abierto más popular a nivel mundial. Una tarea crítica en la administración de estas bases de datos es la creación de nuevos usuarios y la asignación de permisos adecuados para garantizar operaciones seguras y eficaces.

Prerrequisitos y Acceso

Para comenzar, necesitarás acceso a una base de datos MySQL. Aunque este artículo supone la instalación de la base de datos en un servidor virtual con Ubuntu 20.04, los principios aquí expuestos son aplicables independientemente de cómo accedas a tu base de datos.

Creación de un Nuevo Usuario

MySQL, por defecto, crea una cuenta de usuario ‘root’ con permisos completos. Sin embargo, para tareas no administrativas, es recomendable crear un usuario específico. En sistemas Ubuntu con MySQL 5.7 y versiones posteriores, el usuario ‘root’ se autentica mediante el plugin auth_socket por defecto. Para acceder a MySQL y crear un nuevo usuario, puedes usar el siguiente comando:

sudo mysql

Para crear un nuevo usuario, se emplea la sintaxis CREATE USER. Por ejemplo, para crear un usuario ‘sammy’ que se autentique con contraseña, ejecutarías:

CREATE USER 'sammy'@'localhost' IDENTIFIED BY 'password';

Asignación de Permisos

Una vez creado el usuario, el siguiente paso es otorgarle los permisos necesarios. MySQL ofrece una amplia variedad de privilegios que se pueden asignar detalladamente o de forma global. Por ejemplo, para otorgar permisos globales a un usuario, utilizarías:

GRANT ALL PRIVILEGES ON *.* TO 'sammy'@'localhost' WITH GRANT OPTION;

Es importante recalcar que otorgar el privilegio ALL PRIVILEGES concede al usuario un control casi total sobre las bases de datos, similar al usuario ‘root’.

Revocación de Permisos y Conclusiones

Para revocar permisos, la sintaxis es similar a la de otorgamiento, pero utilizando REVOKE. Además, puedes verificar los permisos de un usuario con SHOW GRANTS.

La gestión adecuada de usuarios y permisos en MySQL y MariaDB es esencial para la seguridad y eficiencia de tus bases de datos. Esta guía ofrece un punto de partida para administrar usuarios, desde su creación hasta la asignación de permisos, permitiéndote manejar tus bases de datos con confianza y precisión. Con estas herramientas, estás bien equipado para explorar configuraciones más avanzadas y asegurar el óptimo desempeño de tus sistemas de bases de datos.

Suscríbete al boletín SysAdmin

Este es tu recurso para las últimas noticias y consejos sobre administración de sistemas, Linux, Windows, cloud computing, seguridad de la nube, etc. Lo enviamos 2 días a la semana.

Scroll al inicio
×