Respuestas:
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>
;
al final de la declaración, pero hay algunas excepciones, que incluyen USE
y SOURCE
.
;
el source
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ña
P.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.
Directamente desde var / www / html
mysql -u username -p database_name < /path/to/file.sql
Desde mysql:
mysql> use db_name;
mysql> source backup-file.sql
Desde la terminal:
mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql
en el tipo de terminal
mysql -uroot -p1234; use databasename; source /path/filename.sql
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.
mysql -u username -ppassword dbname < /path/file-name.sql
ejemplo
mysql -u root -proot product < /home/myPC/Downloads/tbl_product.sql
Use esto desde la terminal
El siguiente comando funciona en ubuntu 16.04, no estoy seguro de que funcione 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 debe existir en el mismo directorio
Abrir terminal entonces
mysql -u root -p
eg:- mysql -u shabeer -p
Después de eso, crea una base de datos
mysql> create database "Name";
eg:- create database INVESTOR;
Luego seleccione esa nueva base de datos "INVERSOR"
mysql> USE INVESTOR;
Seleccione la ruta del archivo sql de la máquina
mysql> source /home/shabeer/Desktop/new_file.sql;
Luego presione enter y espere algunas veces si todo se ejecuta entonces
mysql> exit
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:
USE your_database_name
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:
\. C:\currentSqlTable.sql
y presione Enterpara ejecutar el archivo de script 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 root para nombre de usuario y contraseña):
mysql -uroot -proot
Conéctese a la base de datos (supongamos 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
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 .
En Ubuntu, desde el monitor MySQL , ya ha utilizado esta sintaxis:
mysql> use <dbname>
-> La instrucción USE le dice a MySQL que la use dbname
como la base de datos predeterminada para declaraciones posteriores
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
Antes de ejecutar los comandos en el terminal, debe asegurarse de tener MySQL instalado en su terminal.
Puede usar el siguiente comando para instalarlo:
sudo apt-get update
sudo apt-get install mysql-server
Referencia aquí .
Después de eso, puede usar los siguientes comandos para importar una base de datos:
mysql -u <username> -p <databasename> < <filename.sql>
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:
mysql -u root -p root database_name < path to your .sql file
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
No debe haber espacio entre -p y contraseña
mysql -u [dbusername] -p[dbpassword] [databasename] < /home/serverusername/public_html/restore_db/database_file.sql
Siempre lo uso, funciona perfectamente. Gracias por hacer esta pregunta. Que tengas un gran día. Njoy :)