Crear un usuario MySQL y asignarle una base de datos

tutorial mysql crear una base de datos con un usuario dedicado

Este tutorial explica cómo crear un nuevo usuario MySQL y una nueva base de datos, y conceder a este usuario los permisos necesarios para asignarle la base de datos.

Necesita saber cómo hacer esto si quiere tener un usuario MySQL dedicado asociado a una aplicación, que sólo tenga permisos sobre una única base de datos. En producción, el usuario "root" de MySQL no debe estar directamente asociado a una aplicación, por razones de seguridad.

Utilizaremos una base de datos denominada db_tutobox y un usuario llamado user_tutobox como ejemplos prácticos.

¿Necesita ayuda para instalar MySQL en Debian? Siga este tutorial :

1. Creación de una nueva base de datos MySQL

Para empezar, es necesario crear una nueva base de datos MySQL, que se asociará a una nueva aplicación o sitio web (WordPress, GLPI, Nextcloud, Matomo, etc.). La " CREAR BASE DE DATOS " se utilizará.

Pero primero necesita conectarse a la instancia de MySQL:

mysql -u root -p

Introduzca la contraseña y aparecerá un prompt MySQL en la pantalla. Utilice el siguiente comando para crear una nueva base de datos:

CREAR BASE DE DATOS db_tutobox;

He aquí el resultado:

Para comprobar la presencia de la base de datos, puede listar las presentes en su instancia con este comando :

MOSTRAR BASES DE DATOS;

El " db_tutobox " es claramente visible, junto a otras bases de datos como mysql y esquema_informativo" .

2. Creación de un usuario MySQL y asignación de derechos

Una vez creada la base de datos, tenemos que crear un nuevo usuario y asignar permisos directamente a la nueva base de datos.

El siguiente comando crea el archivo " user_tutobox "y asociar la contraseña " TuContraseña" . Tendrá plenos derechos sobre todas las tablas de la base de datos. db_tutobox" . Este usuario sólo podrá conectarse localmente (de ahí el localhost). Si la base de datos y el servidor web no están en la misma máquina, se requiere una configuración adicional.

GRANT ALL PRIVILEGES ON db_tutobox.* TO user_tutobox@localhost IDENTIFIED BY "YourPassword";

Después de conceder estos permisos, es necesario recargar los privilegios para que surtan efecto inmediatamente:

PRIVILEGIOS DE DESCARGA;

Ahora tu base de datos está lista, y este usuario tiene todos los permisos que necesita para gestionar la base de datos: crear tablas, añadir/borrar/modificar registros, etc.

3. Ver usuarios y sus permisos

Para gestionar eficazmente los usuarios de MySQL, a menudo es útil listar los usuarios existentes y ver sus permisos (conexión local/remota).

Para listar todos los usuarios de la base de datos MySQL, ejecute este comando :

SELECT Usuario, Host FROM mysql.user;

Este comando devuelve una lista de todos los usuarios registrados, y los hosts desde los que están autorizados a conectarse.

Para ver los permisos asociados a un usuario específico, puede utilizar el siguiente comando:

SHOW GRANTS PARA 'user_tutobox'@'localhost';

He aquí un ejemplo:

4. Conclusión

Al leer este artículo en el cuadro de tutoriales de TI, has aprendido a crear un usuario MySQL y asignar permisos a una base de datos recién creada. Esta es una acción administrativa muy común cuando se desea implementar una nueva aplicación que requiere una base de datos MySQL.

Los pasos descritos en este artículo se aplican a Servidor MySQL y Servidor MariaDB.

También te podría gustar...

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *