una para importar guardar datos crear consola como comando mysql import

para - importar base de datos mysql cmd



¿Cómo puedo importar una base de datos con MySQL desde el terminal? (15)

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

No puedo encontrar la sintaxis exacta.


  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 usar para importar los datos del archivo .sql. Haga esto escribiendo:

    USE your_database_name

  3. Ahora localice el archivo .sql que desea ejecutar.
    Si el archivo se encuentra en el directorio de la unidad C: local principal y 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.


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

Puedes usar el siguiente comando para instalarlo:

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

Refrencia here .

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

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


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

Solicitar contraseña:

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

Introduzca la contraseña directamente (no segura):

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

Ver también:

4.5.1.5. Ejecutar sentencias SQL desde un archivo de texto

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


Desde la Terminal:

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


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 la raíz 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 Importe 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


Directamente desde var / www / html

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

Desde dentro de mysql:

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


El siguiente comando está funcionando en Ubuntu 21.04, no estoy seguro de que esté funcionando o no en 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: el archivo SQL debería existir en el mismo directorio.


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

mysql> use <dbname> -> La declaración USE le dice a MySQL que use dbname como la base de datos predeterminada para las siguientes declaraciones

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 como / tmp


Manera preferible para windows:

  1. Abre la consola e inicia el modo MySQL interactivo.

  2. use <name_of_your_database>;

  3. source <path_of_your_.sql>


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


Si está usando sakila-db del 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. Terminal abierta
  2. Ingrese el comando mysql -u root -p <sakila-schema.sql
  3. Ingrese el comando mysql -u root -p <sakila-data.sql
  4. Ahora ingrese el comando mysql -u root -p e ingrese su contraseña, ahora ingresó al sistema mysql con la base de datos predeterminada .
  5. Para usar la base de datos sakila, use este comando use sakila;
  6. Para ver las tablas en sakila-db, use el comando show tables

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


en el tipo de terminal

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


Explicación:

  1. Primero crea una base de datos o usa una base de datos existente. En mi caso, estoy usando una base de datos existente

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

  3. Al ejecutar show tables, obtengo la lista de tablas como puedes ver.

Nota: En mi caso, recibí un error 1062 , porque estoy intentando cargar lo mismo otra vez.


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


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

ejemplo

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

Usa esto desde la terminal