¿Cómo importar un fichero SQL a MySQL?
Vamos a ver como se puede importar un fichero de dump directamente a una base de datos desde la misma linea de comandos.
Esto surge como necesidad cuando tratamos de importar (como hacen la mayoría) un dump de una base de datos con phpMyAdmin y se fracasa en el intento. La mayoría de veces es debido a que el fichero es demasiado grande para que (debido a la configuración del servidor) phpMyAdmin pueda importarlo de forma correcta.
Veamos el comando que debemos utilizar y posteriormente explicaremos cada opción:
$ mysql -uadmin -ppassword -hlocalhost database < fichero_dump.sql
Describimos un poco las opciones, aunque viendo el comando se hace bastante fácil identificar que es cada cosa:
- -u es para especificar el usuario (el cual deberá tener permisos en la base de datos en la que tenemos que importar)
- -p es el password del usuario para acceder al servidor
- -h es el host donde queremos conectarnos, si no se especifica se considera que queremos conectar a localhost
Posteriormente a los comando, especificamos el nombre de la base de datos en la que queremos importar junto con el operador < que indicará la dirección en la que los datos viajaran (ya trataremos otro día como exportar desde linea de comando) y por último el nombre de fichero del dump queremos importar.
Con esto ya podemos importar en cualquier base de datos rápidamente nuestros datos.
