linea - importar base de datos mysql ubuntu




¿Cómo importar un archivo SQL usando la línea de comandos en MySQL? (20)

Tengo un archivo .sql con una exportación de phpMyAdmin . Quiero importarlo en un servidor diferente usando la línea de comandos.

Tengo una instalación de Windows Server 2008 R2. .sql archivo .sql en la unidad C y probé este comando

database_name < file.sql

No está funcionando, consigo errores de sintaxis.

  • ¿Cómo puedo importar este archivo sin problemas?
  • ¿Necesito crear una base de datos primero?

Importar una base de datos

  1. Ir a conducir:

    command: d:
    
  2. Inicio de sesión de MySQL

    command: c:\xampp\mysql\bin\mysql -u root -p
    
  3. Se pedirá pwd. Ingresarlo:

    pwd
    
  4. Seleccione la base de datos

    use DbName;
    
  5. Proporcione el nombre del archivo

    \.DbName.sql
    

  1. Abra la línea de comandos de MySQL
  2. Escriba la ruta de acceso de su directorio de mysql bin y presione Entrar
  3. Pegue su archivo SQL dentro de la carpeta bin del servidor mysql.
  4. Crear una base de datos en MySQL.
  5. Utilice esa base de datos particular donde desea importar el archivo SQL.
  6. Escriba source databasefilename.sql y escriba
  7. Su archivo SQL se carga con éxito.

Agregue la opción --force :

mysql -u username -p database_name --force < file.sql

Al igual que en https://.com/a/17666285/1888983
Diferencias clave para mí:

  1. La base de datos tiene que existir primero
  2. No hay espacio entre -p y la contraseña
shell> mysql -u root -ppassword #note: no space between -p and password
mysql> CREATE DATABASE databasename;
mysql> using databasename;
mysql> source /path/to/backup.sql

Ejecutando fedora 26 con MariaDB.


Creo que vale la pena mencionar que también puedes cargar un archivo comprimido (comprimido) con zcat como se muestra a continuación:

zcat database_file.sql.gz | mysql -u username -p -h localhost database_name

El siguiente comando funciona para mí desde la línea de comandos (cmd) en Windows 7 en WAMP .

d:/wamp/bin/mysql/mysql5.6.17/bin/mysql.exe -u root -p db_name < database.sql

Estoy usando Windows 10 con Powershell 5 y encontré que casi todas las soluciones "tipo Unix" no funcionan para mí.

> mysql -u[username] [database-name] < my-database.sql
At line:1 char:31
+ mysql -u[username] [database-name] < my-database.sql
+                               ~
The '<' operator is reserved for future use.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : RedirectionNotSupported

Termino usando este comando.

> type my-database.sql | mysql -u[username] -h[localhost] -p [database-name]

y funciona perfectamente, espero que ayude.

Gracias a la answer @ por cierto.


Los siguientes pasos ayudan a cargar file.sql en la base de datos MySQL.

Paso 1: file.sql.zip en cualquier directorio y descomprima allí
Nota : sudo apt-get install unzip : sudo apt-get unzip file.sql.zip
Paso 2: Ahora navega a ese directorio. Ejemplo: cd /var/www/html

Paso 3: mysql -u username -p database-name < file.sql
Ingrese la contraseña y espere hasta que se complete la carga.


No es necesario especificar el nombre de la base de datos en la línea de comandos si el archivo .sql contiene CREATE DATABASE IF NOT EXISTS db_name y USE db_name sentencias.

Solo asegúrese de conectarse con un usuario que tenga permisos para crear la base de datos, si la base de datos mencionada en el archivo .sql no existe.


Para fines de copia de seguridad, cree un archivo BAT y ejecute este archivo BAT utilizando el Programador de tareas . Tomará una copia de seguridad de la base de datos; simplemente copie la siguiente línea y péguela en el Notepad de Notepad y luego guarde el archivo .bat y ejecútelo en su sistema.

@echo off
for /f "tokens=1" %%i in ('date /t') do set DATE_DOW=%%i
for /f "tokens=2" %%i in ('date /t') do set DATE_DAY=%%i
for /f %%i in ('echo %date_day:/=-%') do set DATE_DAY=%%i
for /f %%i in ('time /t') do set DATE_TIME=%%i
for /f %%i in ('echo %date_time::=-%') do set DATE_TIME=%%i

"C:\Program Files\MySQL\mysql server 5.5\bin\mysqldump" -u username -ppassword mysql>C:/%DATE_DAY%_%DATE_TIME%_database.sql

Para importar una sola base de datos, use el siguiente comando.

mysql -u username -p password dbname < dump.sql

Para importar múltiples volcados de base de datos, use el siguiente comando.

mysql -u username -p password < dump.sql

Para obtener información, solo tuve la raíz predeterminada + sin contraseña, no funciona con todas las respuestas anteriores.

  • He creado un nuevo usuario con todos los privilegios y una contraseña. Funciona.

  • -password SIN ESPACIO.


Pensé que podría ser útil para aquellos que usan Mac OS X :

/Applications/xampp/xamppfiles/bin/mysql -u root -p database < database.sql

Reemplace xampp con mamp u otros servidores web.


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

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 tiene un nombre de base de datos como bank y el archivo SQL es bank.sql . Entonces, simplemente haz esto:

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

Recuerda donde está tu archivo SQL. Si su archivo SQL está en la carpeta / directorio del escritorio, vaya al directorio del escritorio e ingrese el comando de esta manera:

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

Y si usted está en el directorio del Project y su archivo SQL está en el directorio de Desktop . Si desea acceder a él desde el directorio del Project , puede hacer lo siguiente:

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

Seguí corriendo en el problema donde no se creó la base de datos.

Lo arreglé así

mysql -u root -e "CREATE DATABASE db_name"
mysql db_name --force < import_script.sql

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

mysql -u username -p database_name < file.sql

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

mysql -u userName -p;

y cuando se le solicite proporcionar la contraseña.

Luego crea una base de datos y úsala.

mysql>create database yourDatabaseName;
mysql>use yourDatabaseName;

Luego importe el archivo sql o el archivo de dump a la base de datos desde

mysql> source pathToYourSQLFile;

Nota: si su terminal no se encuentra en la ubicación donde existe el archivo de dump o sql , use la ruta relativa arriba.


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 de volcado en el servidor de esta manera:

UNIX

shell> mysql db_name < backup-file.sql

Lo mismo en el símbolo del sistema de Windows :

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 de MySQL

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

Una solución que funcionó para mí es a continuación:

Use your_database_name;
SOURCE path_to_db_sql_file_on_your_local;

Ve al directorio donde tienes el ejecutable MySQL. -u para el nombre de usuario y -p para solicitar la contraseña:

C:\xampp\mysql\bin>mysql -u username -ppassword databasename < C:\file.sql

mysql --user=[user] --password=[password] [database] < news_ml_all.sql




import