CREATE USER 'nombreusuario'@'%' IDENTIFIED BY 'password';
CREATE DATABASE namedatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL PRIVILEGES ON 'basededatos'.* TO 'nombreusuario'@'%';
FLUSH PRIVILEGES;
% el usuario sera usado en globalmente (acceso desde internet y uso en localhost)
Si usamos localhost, solo sera usado en localhost del servidor Mysql.
FLUSH PRIVILEGES; hay quienes dicen no usarlo, ya que usamos los commandos para otorgar privilegios y el servidor nota estos cambios inmediatamente.