Pregunta ¿Cómo importar un archivo SQL usando la línea de comando en MySQL?


tengo un .sql archivo con una exportación desde phpMyAdmin. Quiero importarlo a un servidor diferente usando la línea de comando.

tengo un Windows Server 2008 Instalación de R2 Coloqué el .sql archivo en el Unidad C, y probé este comando

database_name < file.sql

No funciona, obtengo errores de sintaxis.

  • ¿Cómo puedo importar este archivo sin ningún problema?
  • ¿Debo crear primero una base de datos?

1305
2017-07-16 00:43


origen


Respuestas:


Tratar:

mysql -u username -p database_name < file.sql

Comprobar Opciones de MySQL.

Nota 1: Es mejor usar la ruta completa del archivo SQL file.sql.

Nota 2: Utilizar -R y --triggers para mantener las rutinas y disparadores de la base de datos original. No se copian por defecto.


2557
2017-07-16 00:48



Un uso común de mysqldump es para hacer una copia de seguridad de una base de datos completa:

shell> mysqldump db_name > backup-file.sql

Puede volver a cargar el archivo volcado en el servidor de la siguiente manera:

UNIX

shell> mysql db_name < backup-file.sql

Lo mismo en Windows símbolo del sistema:

mysql -p -u [user] [database] < backup-file.sql

Potencia Shell

C:\> cmd.exe /c "mysql -u root -p db_name < backup-file.sql"

Línea de comandos MySQL

mysql> use db_name;
mysql> source backup-file.sql;

523
2017-07-16 00:48



En cuanto al tiempo que lleva importar archivos enormes: lo más importante es que lleva más tiempo porque la configuración predeterminada de MySQL es autocommit = true. Debe desactivarlo antes de importar su archivo y luego verificar cómo funciona la importación como una gema.

Solo necesitas hacer lo siguiente:

mysql> use db_name;

mysql> SET autocommit=0 ; source the_sql_file.sql ; COMMIT ;

214
2018-04-04 06:47



Entre todas las respuestas, para el problema anterior, esta es la mejor:

 mysql> use db_name;
 mysql> source file_name.sql;

68
2017-08-18 12:12



Podemos usar este comando para importar SQL desde la línea de comando:

mysql -u username -p password db_name < file.sql

Por ejemplo, si el nombre de usuario es root y la contraseña es password. Y tienes un nombre de base de datos como bank y el archivo SQL es bank.sql. Entonces, simplemente haz así:

mysql -u root -p password bank < bank.sql

Recuerde dónde está su archivo SQL. Si su archivo SQL está en el Desktop carpeta / directorio luego vaya al directorio de escritorio e ingrese el comando de esta manera:

~ ? cd Desktop
~/Desktop ? mysql -u root -p password bank < bank.sql

Y si estás en el Project directorio y su archivo SQL está en el Desktop directorio. Si quieres acceder desde el Project directorio, entonces puedes hacer esto:

~/Project ? mysql -u root -p password bank < ~/Desktop/bank.sql

49
2018-03-11 11:26



  1. Abra la línea de comando de MySQL
  2. Escriba la ruta de su directorio mysql bin y presione Entrar
  3. Pegue su archivo SQL dentro del bin carpeta del servidor mysql
  4. Crea una base de datos en MySQL.
  5. Use esa base de datos particular donde quiera importar el archivo SQL.
  6. Tipo source databasefilename.sql y Entrar
  7. Su archivo SQL se cargó exitosamente.

44
2018-01-02 15:58



Si ya tiene la base de datos, use lo siguiente para importar dump o el sql archivo

mysql -u username -p database_name < file.sql

si no necesita crear la base de datos relevante (vacía) en MySQL, para ese primer inicio de sesión en el MySQL consola ejecutando el siguiente comando en la terminal o en cmd

mysql -u userName -p;

y cuando se le solicite, proporcione la contraseña.

Luego crea una base de datos y úsala

mysql>create database yourDatabaseName;
mysql>use yourDatabaseName;

Luego importa el sql o el dump archivo a la base de datos de

mysql> source pathToYourSQLFile;

Nota: si su terminal no está en la ubicación donde dump o sql archivo existe, use la ruta relativa arriba.


37
2017-09-01 10:21