Creación de un usuario y una base de datos MySQL/MariaDB por terminal

El único requerimiento previo es tener permisos de administrador en el servidor donde crearemos la base de datos. Lo voy a resumir en 7 pasos:

1. Login a MySQL

sudo mysql -uroot -p

2. Crear Usuario

CREATE USER dbuser@'%' IDENTIFIED BY '[PASSWORD]';

3. Crear Base de Datos

CREATE DATABASE IF NOT EXISTS dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

4. Asignar permisos

GRANT ALL PRIVILEGES ON dbname.* TO dbuser@'%';

5. Refrescar privilegios

FLUSH PRIVILEGES;

Pasos Extras. Importar un archivo SQL.

6. Seleccionar Base de Datos

USE dbname;

7. Importar archivo SQL

SOURCE /path/database.sql;

Si se tienen los privilegios necesarios no debería existir ningún problema.