2010-12-28 15 views

Respuesta

542

Suponiendo que estés en un sistema Linux o Windows consola:

Pedir clave:

mysql -u <username> -p <databasename> < <filename.sql> 

Introduzca la contraseña directamente (no seguro):

mysql -u <username> -p<PlainPassword> <databasename> < <filename.sql> 

Ejemplo:

mysql -u root -p wp_users < wp_users.sql 

mysql -u root -pPassword123 wp_users < wp_users.sql 

Véase también:

4.5.1.5. Executing SQL Statements from a Text File

+123

+1 excepto por usted, no debe pasar su contraseña como parámetro CLI. En lugar de eso, simplemente especifique la opción -p e ingréselo manualmente después de la indicación. –

+0

@St punto justo. –

+12

No hay espacio entre -p y la contraseña si desea ingresarla por shell. – Kethryweryn

25

mysql -u <username> -p <database name> < <dump file path>

-u - para el nombre de usuario

-p - para solicitar la contraseña

mysql -u root -p mydb < /home/db_backup.sql

cosa puede pasar la contraseña precedido por -p pero para la seguridad re ASONs no es influenciable

+1

Esta es la respuesta que estoy buscando. "<" este es el letrero que dejé. – Pravin

6

Desde la Terminal:

mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql 
105

manera preferible para ventanas:

  1. Abrir la consola y empezar el modo de MySQL interactiva

  2. use <name_of_your_database>;

  3. source <path_of_your_.sql>

+7

funciona bien en ubuntu también –

+1

¿por qué no necesitamos una; después del nombre del archivo? –

+4

@NabeelKhan * La mayoría de las sentencias SQL requieren un ';' al final de la instrucción, pero hay algunas excepciones, que incluyen 'USE' y' SOURCE'. –

3
  1. abrir el cliente MySQL de línea de comandos y escriba su contraseña

  2. cambio a la base de datos que desea utilizar para importar los datos del archivo .sql en. Para ello, escriba:

    USE your_database_name 
    
  3. Ahora localice el archivo .sql que desea ejecutar.
    Si el archivo se encuentra en el local principal C: directorio de la unidad y el nombre de archivo de script .sql es currentSqlTable.sql, escribiría lo siguiente:

    \. C:\currentSqlTable.sql 
    

    y pulse Enter para ejecutar el archivo de secuencia de comandos SQL.

+6

¿Qué es la figura 1/2/3? – glglgl

5

normalmente utilizo este comando para cargar mis datos SQL cuando se divide en ficheros con nombres: 000-tableA.sql, 001-tableB.sql, 002-tableC.sql.

for anyvar in *.sql; do <path to your bin>/mysql -u<username> -p<password> <database name> < $anyvar; done 

Funciona bien en el shell OSX.

+0

funciona bien en el shell de Linux, así – ytterrr

3

Si está utilizando sakila-db desde el sitio web de mysql, Es muy fácil en la plataforma Linux simplemente siga los pasos mencionados a continuación, después de descargar el archivo zip de sakila-db, extráigalo. Ahora tendrá dos archivos, uno es sakila-schema.sql y el otro es sakila-data.sql.


  1. Abrir el terminal
  2. Introduzca el comando mysql -u root -p < Sakila-schema.sql
  3. introduzca el comando mysql -u root -p < Sakila-datos. sql
  4. Ahora ingrese el comando mysql -u root -p e ingrese su contraseña, ahora ha ingresado en el sistema mysql con base de datos predeterminada.
  5. Para usar la base de datos sakila, use este comando use sakila;
  6. Para ver tablas en Sakila-db, utilice show tables comando

favor asegúrese de que archivos extraídos están presentes en el directorio inicial.

6

en el tipo de terminal

mysql -uroot -p1234; use databasename; source /path/filename.sql 
+0

Esto permitió ver el registro de importación –

4

How to load from command line

Explicación:

  1. En primer lugar crear una base de datos o utilizar una base de datos existente. En mi caso, estoy usando una base de datos existente

  2. Cargar la base de datos, dando <name of database> = ClassicModels en mi caso y utilizando el operador < dar a la ruta de acceso al database = sakila-data.sql

  3. Al ejecutar tablas muestran, tengo la lista de tablas como puedes ver

Nota: En mi caso me dio un error 1062, porque yo estoy tratando de cargar el mismo otra vez.

5
mysql -u username -ppassword dbname < /path/file-name.sql 

ejemplo

mysql -u root -proot product < /home/myPC/Downloads/tbl_product.sql 

Uso esto desde el terminal

2

En Ubuntu, desde monitor de MySQL, que ya han utilizado esta sintaxis:

mysql> use <dbname> -> La sentencia USE le dice a MySQL que use dbname como la base de datos predeterminada para el estado posterior mentos

mysql> source <file-path> 

por ejemplo:

mysql> use phonebook; 

mysql> source /tmp/phonebook.sql; 

Importante: asegúrese de que el archivo sql está en un directorio que MySQL puede acceder a como/tmp

1

Después de luchar durante Alguna vez encontré la información en https://tommcfarlin.com/importing-a-large-database/

  1. Conectar a MySQL (vamos a usar la raíz para ambos nombre de usuario y contraseña):

    mysql -uroot -proot 
    
  2. Conectar a la base de datos (digamos que se llama emptyDatabase (su debe recibir un mensaje de confirmación):

    connect emptyDatabase 
    

3 Importe el código fuente, digamos que el archivo se llama mySource.sql y se encuentra en una carpeta llamada mySoureDb bajo el perfil de un usuario llamado myUser:

source /Users/myUser/mySourceDB/mySource.sql 
+0

funciona para mí, gracias (Y) –

2

El siguiente comando está trabajando en ubuntu 16.04, no estoy seguro de que esté funcionando o no en otras plataformas Linux. archivo

exportación de SQL:

$ mysqldump -u [user_name] -p [database_name] < [database_name.sql] 

Ejemplo: mysqldump -u root -p max_development> max_development.sql archivo SQL

importación:

$ mysqldump -u [user_name] -p [database_name] > [file_name.sql] 

Example: mysqldump -u root -p max_production < max_development.sql 

No e El archivo SQL debería existir en el mismo directorio

Cuestiones relacionadas