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';