¿Cómo puedo importar una base de datos con mysql desde la terminal?
No puedo encontrar la sintaxis exacta.
Asumiendo que estás en una consola Linux o Windows:
Solicitar contraseña:
mysql -u <username> -p <databasename> < <filename.sql>
Ingrese 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 de CMD antes de ejecutar el comando.
source
, podemos ver los mensajes informativos ( "filas afectadas" ) y los mensajes de error. Pero usando su solución, ¿cómo vemos el uso de los mensajes< filename.sql
?Forma preferible para windows:
Abra la consola e inicie el modo interactivo MySQL
use <name_of_your_database>;
source <path_of_your_.sql>
fuente
;
al final de la declaración, pero hay algunas excepciones, que incluyenUSE
ySOURCE
.;
elsource
comando se ejecutó con éxito. Antes no lo haría.mysql -u <USERNAME> -p <DB NAME> < <dump file path>
-u
- para nombre de usuario-p
- para solicitar la contraseñaP.ej.
mysql -u root -p mydb < /home/db_backup.sql
También puede proporcionar una contraseña precedida por -p, pero por razones de seguridad no es recomendable. La contraseña aparecerá en el comando en sí más bien enmascarado.
fuente
Directamente desde var / www / html
Desde mysql:
fuente
Desde la terminal:
fuente
en el tipo de terminal
fuente
Usualmente uso este comando para cargar mis datos SQL cuando estoy dividido en archivos con nombres: 000-tableA.sql, 001-tableB.sql, 002-tableC.sql.
Funciona bien en OSX shell.
fuente
Explicación:
Primero cree una base de datos o use una base de datos existente. En mi caso, estoy usando una base de datos existente
Cargue la base de datos dando
<name of database> = ClassicModels
en mi caso y usando el operador<
dar la ruta a ladatabase = sakila-data.sql
Al ejecutar show tables, obtengo la lista de tablas como puede ver.
Nota: En mi caso, recibí un error 1062 , porque estoy tratando de cargar lo mismo nuevamente.
fuente
ejemplo
Use esto desde la terminal
fuente
El siguiente comando funciona en ubuntu 16.04, no estoy seguro de que funcione o no en otras plataformas Linux.
Exportar archivo SQL:
Importar archivo SQL:
Nota: el archivo SQL debe existir en el mismo directorio
fuente
Abrir terminal entonces
Después de eso, crea una base de datos
Luego seleccione esa nueva base de datos "INVERSOR"
Seleccione la ruta del archivo sql de la máquina
Luego presione enter y espere algunas veces si todo se ejecuta entonces
fuente
Abra el Cliente de línea de comandos MySQL y escriba su contraseña
Cambie a la base de datos que desea usar para importar los datos del archivo .sql. Haga esto escribiendo:
Ahora busque el archivo .sql que desea ejecutar.
Si el archivo se encuentra en el directorio local principal de la unidad C: y el nombre del archivo de script .sql es
currentSqlTable.sql
, debería escribir lo siguiente:y presione Enterpara ejecutar el archivo de script SQL.
fuente
Después de luchar por algún tiempo, encontré la información en https://tommcfarlin.com/importing-a-large-database/
Conéctese a Mysql (usemos root para nombre de usuario y contraseña):
Conéctese a la base de datos (supongamos que se llama emptyDatabase (debería recibir un mensaje de confirmación):
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:
fuente
Si está utilizando sakila-db del sitio web mysql, es muy fácil en la plataforma Linux, solo 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 .
Tenga cuidado de que los archivos extraídos estén presentes en el directorio de inicio .
fuente
En Ubuntu, desde el monitor MySQL , ya ha utilizado esta sintaxis:
mysql> use <dbname>
-> La instrucción USE le dice a MySQL que la usedbname
como la base de datos predeterminada para declaraciones posteriorespor ejemplo :
Importante : asegúrese de que el archivo sql esté en un directorio al que mysql pueda acceder como / tmp
fuente
Antes de ejecutar los comandos en el terminal, debe asegurarse de tener MySQL instalado en su terminal.
Puede usar el siguiente comando para instalarlo:
Referencia aquí .
Después de eso, puede usar los siguientes comandos para importar una base de datos:
fuente
La forma más sencilla de importar una base de datos en su MYSQL desde el terminal se realiza mediante el proceso mencionado a continuación:
Lo que estoy haciendo arriba es:
root
&root
)<
y luego la ruta a su archivo .sql. Por ejemplo, si mi archivo está almacenado en el Escritorio, la ruta será/home/Desktop/db.sql
Eso es. Una vez que haya hecho todo esto, presione Intro y espere a que su archivo .sql se cargue en la base de datos respectiva
fuente
No debe haber espacio entre -p y contraseña
Siempre lo uso, funciona perfectamente. Gracias por hacer esta pregunta. Que tengas un gran día. Njoy :)
fuente