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.