linea - importar base de datos mysql ubuntu
¿Cómo importar un archivo SQL usando la línea de comandos en MySQL? (20)
Importar una base de datos
Ir a conducir:
command: d:
Inicio de sesión de MySQL
command: c:\xampp\mysql\bin\mysql -u root -p
Se pedirá pwd. Ingresarlo:
pwd
Seleccione la base de datos
use DbName;
Proporcione el nombre del archivo
\.DbName.sql
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?
- Abra la línea de comandos de MySQL
- Escriba la ruta de acceso de su directorio de mysql bin y presione Entrar
- Pegue su archivo SQL dentro de la carpeta
bin
del servidor mysql. - Crear una base de datos en MySQL.
- Utilice esa base de datos particular donde desea importar el archivo SQL.
- Escriba
source databasefilename.sql
y escriba - 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í:
- La base de datos tiene que existir primero
- 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