Saltar al contenido

Importar bases de datos MySQL desde la consola de Windows

En muchas ocasiones tienes un script de sql que la memoria de php o un timeout no te permite cargar desde el PhPMyAdmin con un sencillo "Importar".

Debes saber que con el propio XAMPP se instala MySQL y lleva una suite de utilidades que te permiten hacer muchas viguerías con la bases de datos. Incluso en Windows.

Te voy a explicar como importar una base de datos MySQL desde la consola de Windows.

  1. Abre la consola con el comando "cmd" y sitúate en la carpeta bin en el directorio de instalación de MySQL, si tienes XAMPP lo tienes en:
    C:\xampp\mysql\bin
  2. En esta carpeta tienes todas las utilidades, utilizaremos mysql.exe y ejecutaremos el siguiente comando:
    mysql -h localhost -u root --default-character-set=utf8 nombrebd < C:\rutadel.sql

NOTAS IMPORTANTES:

  • localhost si lo tienes en local, sino tu ip de máquina.
  • root o el nombre de usuario, si tienes contraseña ponla a continuación
  • pon el character set por defecto
  • la ruta del fichero sql debe ser absoluta
  • el fichero debe ser .sql y no estar comprimido

Otro apunte muy a tener en cuenta es que si nos hemos descargado un volcado del phpmyadmin del servidor tendrás claves ajenas y/o otras restricciones que no permitirán la inserción en el orden que se ha generado las tablas del script. Puedes anular estas restricciones simplemente abriendo el fichero y poniendo:

SET FOREIGN_KEY_CHECKS=0;

De esta forma entrará todo el script sin validar las restricciones.

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *