¿Cómo puedo importar una base de datos con MySQL desde terminal?


¿Cómo puedo importar una base de datos con mysql desde terminal?

No puedo encontrar la sintaxis exacta.

 300
Author: Simon East, 2010-12-28

15 answers

Asumiendo que estás en una consola Linux o Windows:

Solicitar contraseña:

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

Introduzca la contraseña directamente (no es 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. Ejecutar sentencias SQL desde un archivo de texto


Nota: Si está en Windows, tendrá que cd (cambiar directorio) a su directorio MySQL/bin dentro del CMD antes de ejecutar el comando.

 621
Author: Black,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-28 09:33:41

Forma preferible para windows:

  1. Abra la consola e inicie el modo MySQL interactivo

  2. use <name_of_your_database>;

  3. source <path_of_your_.sql>

 120
Author: Sri Harsha Kappala,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-21 16:08:01

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

-u - para nombre de usuario

-p - para solicitar la contraseña

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

De lo contrario, puede pasar la contraseña precedida por-p, pero por razones de seguridad no es sugestionable

 29
Author: Mukesh Singh Rathaur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-14 08:49:19

Desde la Terminal:

mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql
 6
Author: Mohammad Anini,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-26 18:03:41

En el tipo de terminal

mysql -uroot -p1234; use databasename; source /path/filename.sql
 6
Author: Patrick Mutwiri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-26 05:00:28

Normalmente uso este comando para cargar mis datos SQL cuando se dividen en archivos 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 OSX shell.

 5
Author: Lano,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-17 23:31:41
mysql -u username -ppassword dbname < /path/file-name.sql

Ejemplo

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

Utilice esto desde terminal

 5
Author: vaibhav kulkarni,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-21 04:44:22
  1. Abra el Cliente de Línea de comandos de MySQL y escriba su contraseña

  2. Cambie a la base de datos que desea utilizar para importar la .datos del archivo sql en. Haga esto escribiendo:

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

    \. C:\currentSqlTable.sql
    

    Y presione Enter para ejecutar el archivo de script SQL.

 4
Author: student001,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-17 02:51:43

Cómo cargar desde la línea de comandos

Explicación:

  1. Primero cree una base de datos o utilice una base de datos existente. En mi caso, estoy utilizando una base de datos existente

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

  3. Al ejecutar mostrar tablas, obtengo la lista de tablas como pueden ver.

Nota: En mi caso tengo un error 1062 , porque estoy tratando de cargar lo mismo nuevo.

 4
Author: user42826,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-04 18:49:25

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


  1. Abrir terminal
  2. Comando Enter mysql-u root-p
  3. Comando Enter mysql-u root-p
  4. Ahora ingrese el comando mysql-u root-p e ingrese su contraseña, ahora ha ingresado en el sistema mysql con la base de datos predeterminada.
  5. Para usar la base de datos sakila, use este comando use sakila;
  6. Para ver tablas en sakila-db, use mostrar tablas comando

Tenga cuidado de que los archivos extraídos estén presentes en el directorio home.

 3
Author: alpha9eek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-18 14:10:58

Después de luchar por algún tiempo encontré la información en https://tommcfarlin.com/importing-a-large-database /

  1. Conéctese a Mysql (usemos root tanto para el nombre de usuario como para la contraseña):

    mysql -uroot -proot
    
  2. Conéctese a la base de datos (digamos que se llama emptyDatabase (debería recibir un mensaje de confirmación):

    connect emptyDatabase
    

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

source /Users/myUser/mySourceDB/mySource.sql
 3
Author: LumasDesign,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-02 16:44:22

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

Exportar archivo SQL:

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

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

Importar archivo SQL:

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

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

Nota Archivo SQL debe existir mismo directorio

 3
Author: Deepak Chaube,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-16 14:06:39

Directamente desde var/www / html

mysql -u username -p database_name < /path/to/file.sql

Desde mysql:

mysql> use db_name;
mysql> source backup-file.sql
 3
Author: Lokesh Das,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-30 10:33:29

En Ubuntu, desde MySQL monitor, ya has usado esta sintaxis:

mysql> use <dbname> - >La instrucción USE le dice a MySQL que use dbname como la base de datos predeterminada para las instrucciones posteriores

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 al que mysql pueda acceder para que le guste /tmp

 2
Author: Viet Hoang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-30 13:21:49

Antes de ejecutar los comandos en el terminal, debe asegurarse de que tiene MySQL instalado en su terminal.

Puede usar el siguiente comando para instalarlo:

sudo apt-get update
sudo apt-get install mysql-server

Refrence aquí.

Después de eso, puede usar los siguientes comandos para importar una base de datos:

mysql -u <username> -p <databasename> < <filename.sql>
 0
Author: Wolfack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-05 09:29:07