Esta entrada está dirigida, principalmente, a mí. Esta es mi chuleta desde hace tiempo para dar de alta bases de datos MySQL y usuarios con permisos sobre esa base de datos. Sé que publiqué una entrada hace tiempo, pero dejé de utilizar ese mecanismo hace también mucho tiempo. El caso es que siempre se me olvida algún paso, así que lo dejaré aquí, bien definido por si alguien más quiere utilizarlo, y que me sirva para no tener que andar buscando entre documentos durante media hora antes de darme cuenta que me ha faltado una comilla simple o un punto y coma.
create user USUARIO; # Creamos el usuario USUARIO
create schema BBDD; # Creamos la base de datos BBDD
grant all on BBDD.* to 'USUARIO'@'localhost'; # Damos permisos 'all' para USUARIO desde localhost
set password for 'USUARIO'@'localhost' = password('PWD'); # Asignamos la contraseña PWD a USUARIO cuando accede desde localhost
grant all on BBDD.* to 'USUARIO'@'%'; # Damos permisos 'all' para USUARIO desde fuera
set password for 'USUARIO'@'%' = password('PWD'); # Asignamos la contraseña PWD a USUARIO cuando accede desde fuera
flush privileges; # Cargamos los cambios que hemos hecho
create schema BBDD; # Creamos la base de datos BBDD
grant all on BBDD.* to 'USUARIO'@'localhost'; # Damos permisos 'all' para USUARIO desde localhost
set password for 'USUARIO'@'localhost' = password('PWD'); # Asignamos la contraseña PWD a USUARIO cuando accede desde localhost
grant all on BBDD.* to 'USUARIO'@'%'; # Damos permisos 'all' para USUARIO desde fuera
set password for 'USUARIO'@'%' = password('PWD'); # Asignamos la contraseña PWD a USUARIO cuando accede desde fuera
flush privileges; # Cargamos los cambios que hemos hecho