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.
Abra el cliente de línea de comandos de 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:
USE your_database_name
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 escurrentSqlTable.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/
Conéctese a Mysql (usemos la raíz tanto para el nombre de usuario como para la contraseña):
mysql -uroot -proot
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:
Abre la consola e inicia el modo MySQL interactivo.
use <name_of_your_database>;
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 .
- Terminal abierta
- Ingrese el comando mysql -u root -p <sakila-schema.sql
- Ingrese el comando mysql -u root -p <sakila-data.sql
- Ahora ingrese el comando mysql -u root -p e ingrese su contraseña, ahora ingresó al sistema mysql con la base de datos predeterminada .
- Para usar la base de datos sakila, use este comando use sakila;
- 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:
Primero crea una base de datos o usa 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<
database = sakila-data.sql
la ruta a ladatabase = sakila-data.sql
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