¿Cómo puedo importar una base de datos con mysql desde la terminal?¿Cómo puedo importar una base de datos con MySQL desde la terminal?
No encuentro la sintaxis exacta.
¿Cómo puedo importar una base de datos con mysql desde la terminal?¿Cómo puedo importar una base de datos con MySQL desde la terminal?
No encuentro la sintaxis exacta.
Suponiendo que estés en un sistema Linux o Windows consola:
Pedir clave:
mysql -u <username> -p <databasename> < <filename.sql>
Introduzca la contraseña directamente (no 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:
+1 excepto por usted, no debe pasar su contraseña como parámetro CLI. En lugar de eso, simplemente especifique la opción -p e ingréselo manualmente después de la indicación. –
@St punto justo. –
No hay espacio entre -p y la contraseña si desea ingresarla por shell. – Kethryweryn
mysql -u <username> -p <database name> < <dump file path>
-u
- para el nombre de usuario
-p
- para solicitar la contraseña
mysql -u root -p mydb < /home/db_backup.sql
cosa puede pasar la contraseña precedido por -p pero para la seguridad re ASONs no es influenciable
Esta es la respuesta que estoy buscando. "<" este es el letrero que dejé. – Pravin
Desde la Terminal:
mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql
manera preferible para ventanas:
Abrir la consola y empezar el modo de MySQL interactiva
use <name_of_your_database>;
source <path_of_your_.sql>
funciona bien en ubuntu también –
¿por qué no necesitamos una; después del nombre del archivo? –
@NabeelKhan * La mayoría de las sentencias SQL requieren un ';' al final de la instrucción, pero hay algunas excepciones, que incluyen 'USE' y' SOURCE'. –
abrir el cliente MySQL de línea de comandos y escriba su contraseña
cambio a la base de datos que desea utilizar para importar los datos del archivo .sql en. Para ello, escriba:
USE your_database_name
Ahora localice el archivo .sql que desea ejecutar.
Si el archivo se encuentra en el local principal C: directorio de la unidad y el nombre de archivo de script .sql es currentSqlTable.sql
, escribiría lo siguiente:
\. C:\currentSqlTable.sql
y pulse Enter para ejecutar el archivo de secuencia de comandos SQL.
¿Qué es la figura 1/2/3? – glglgl
normalmente utilizo este comando para cargar mis datos SQL cuando se divide en ficheros 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 el shell OSX.
funciona bien en el shell de Linux, así – ytterrr
Si está utilizando sakila-db desde el 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.
favor asegúrese de que archivos extraídos están presentes en el directorio inicial.
en el tipo de terminal
mysql -uroot -p1234; use databasename; source /path/filename.sql
Esto permitió ver el registro de importación –
Explicación:
En primer lugar crear una base de datos o utilizar una base de datos existente. En mi caso, estoy usando una base de datos existente
Cargar la base de datos, dando <name of database> = ClassicModels
en mi caso y utilizando el operador <
dar a la ruta de acceso al database = sakila-data.sql
Al ejecutar tablas muestran, tengo la lista de tablas como puedes ver
Nota: En mi caso me dio un error 1062, porque yo estoy tratando de cargar el mismo otra vez.
mysql -u username -ppassword dbname < /path/file-name.sql
ejemplo
mysql -u root -proot product < /home/myPC/Downloads/tbl_product.sql
Uso esto desde el terminal
En Ubuntu, desde monitor de MySQL, que ya han utilizado esta sintaxis:
mysql> use <dbname>
-> La sentencia USE le dice a MySQL que use dbname
como la base de datos predeterminada para el estado posterior mentos
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 que MySQL puede acceder a como/tmp
Después de luchar durante Alguna vez encontré la información en https://tommcfarlin.com/importing-a-large-database/
Conectar a MySQL (vamos a usar la raíz para ambos nombre de usuario y contraseña):
mysql -uroot -proot
Conectar a la base de datos (digamos que se llama emptyDatabase (su debe recibir un mensaje de confirmación):
connect emptyDatabase
3 Importe el código fuente, digamos que el archivo se llama mySource.sql y se encuentra en una carpeta llamada mySoureDb bajo el perfil de un usuario llamado myUser:
source /Users/myUser/mySourceDB/mySource.sql
funciona para mí, gracias (Y) –
El siguiente comando está trabajando en ubuntu 16.04, no estoy seguro de que esté funcionando o no en otras plataformas Linux. archivo
exportación de SQL:
$ mysqldump -u [user_name] -p [database_name] < [database_name.sql]
Ejemplo: mysqldump -u root -p max_development> max_development.sql archivo SQL
importación:
$ mysqldump -u [user_name] -p [database_name] > [file_name.sql]
Example: mysqldump -u root -p max_production < max_development.sql
No e El archivo SQL debería existir en el mismo directorio
Puede comprobar aquí para ver la forma de importar la base de datos en Windows: http://www.justinas.tk/blogger/import- mysql-file-via-command-line-in-windows/3 – Justinas