2012-02-02 8 views
12

Estoy tratando de importar un archivo de 60 MB, nombre_archivo-20120201.tbz, en una base de datos MySQL recién creada. Estoy usando terminal y he abierto la base de datos con el uso de new_database.comando de terminal para la importación del archivo mysql

¿Cómo importo este archivo correctamente? Estoy en una Mac. Gracias.

Respuesta

11

Trate

$ mysql -u root -p new_database < db-dump.sql 

Dónde: new_database es el nombre de la nueva base de datos y db-dump.sql es el archivo de MySQL que ser importados

3

Esto debe hacer el truco:

\. filename 

(proporcionado dentro de la línea de comandos de MySQL, suponiendo que filename es un archivo SQL)

+0

¿Por qué el voto a favor? – Tadeck

+0

¡Gracias! Esto es excelente para los volcados de datos SQL con la creación automática de bases de datos como 'CREATE DATABASE IF NOT EXISTS' –

0

Coloque la contraseña inmediatamente después de -p

mysql -u root -ppassword database < file.sql 
+1

¿Esto es seguro? ¿Qué pasa si alguien lee tu historial de terminales? O simplemente lee mientras escribe. –

+0

@ AxelA.Grazx: buen comentario ... ¿eso significa que mantendrá a la gente cerca escribiendo la contraseña o el comando? ** ¿Alguien ve cuando escribe su contraseña de twitter? ** –

+5

Solo digo que 'mysql -u root -p database

27

Si está ejecutando mysql y el uso de su base de datos recién creada Utilice el siguiente código para ejecutar el archivo de script

mysql> SOURCE input_file 

o desde la terminal

mysql -u root -p database < filename-20120201.tbz 
+0

que la respuesta FUENTE. – B4NZ41

Cuestiones relacionadas