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.sqly 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.