Esta es una chuleta de cuatro comandos que realizan tareas habituales en MySQL:

1. Crear una base de datos nueva
Tener preparado un fichero crear.sql con un contenido como éste:

DROP DATABASE IF EXISTS dbname;
CREATE DATABASE IF NOT EXISTS dbname
    DEFAULT CHARACTER SET = utf8;
GRANT ALL PRIVILEGES ON dbname.*
    TO "username"@"%"
    IDENTIFIED BY "password";
FLUSH PRIVILEGES;


Si tiene MySQL8 o superior, no puedes crear el usuario al mismo tiempo. Usa esta otra versión:

CREATE USER IF NOT EXISTS 'username' IDENTIFIED BY 'password';
DROP DATABASE IF EXISTS dbname;
CREATE DATABASE IF NOT EXISTS dbname
    DEFAULT CHARACTER SET = utf8;
GRANT ALL PRIVILEGES ON dbname.*
    TO "username"@"%";
FLUSH PRIVILEGES;

y cargarlo en la base de datos:

mysql --host=makina.example.com --password[=password]\
 --user=admin < crear.sql
2.Hacer la copia de la base de datos
mysqldump --opt --host=makina.example.com\
 --password[=password] --user=username dbname > file.sql

y copiar sólo la definición de las tablas:

mysqldump --opt --host=makina.example.com\
 --password[=password] --user=username\
 --no-data dbname > file.sql
3.Restaurar la base de datos
mysql --host=makina.example.com --password[=password]\
 --user=username --database=dbname < file.sql
4. Usa –help
Si necesitas más opciones y alternativas para usar los comandos mysql y mysqldump, usa la opción –help.