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.
- 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
- En esta carpeta tienes todas las utilidades, utilizaremos mysql.exe y ejecutaremos el siguiente comando:
mysql -h localhost -u root 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.