Administrar usuarios y permisos de MySQL desde la consola

última modificación:

Una vez creada la base de datos (ver Crear y usar una base de datos y tabla MySQL desde una consola), no es buena idea que la aplicación web se conecte con el usuario root (tiene demasiados privilegios). Lo habitual es crear un usuario específico con permisos solo sobre la base de datos del proyecto. Para ello accedemos al cliente de MySQL como superusuario:

mysql -u root -p

Creamos el usuario con su contraseña:

CREATE USER 'usuario'@'localhost' IDENTIFIED BY 'contraseña';

Le asignamos todos los permisos sobre la base de datos del proyecto:

GRANT ALL PRIVILEGES ON nombre_bd.* TO 'usuario'@'localhost';
FLUSH PRIVILEGES;

Para comprobar los permisos asignados:

SHOW GRANTS FOR 'usuario'@'localhost';

Si en algún momento necesitamos revocar los permisos o eliminar el usuario:

REVOKE ALL PRIVILEGES ON nombre_bd.* FROM 'usuario'@'localhost';
DROP USER 'usuario'@'localhost';