¿Cómo puedo importar una base de datos con MySQL desde terminal?
¿Cómo puedo importar una base de datos con mysql desde terminal?
No puedo encontrar la sintaxis exacta.
15 answers
Asumiendo que estás en una consola Linux o Windows:
Solicitar contraseña:
mysql -u <username> -p <databasename> < <filename.sql>
Introduzca la contraseña directamente (no es 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:
4.5.1.5. Ejecutar sentencias SQL desde un archivo de texto
Nota: Si está en Windows, tendrá que cd
(cambiar directorio) a su directorio MySQL/bin dentro del CMD antes de ejecutar el comando.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-28 09:33:41
Forma preferible para windows:
-
Abra la consola e inicie el modo MySQL interactivo
use <name_of_your_database>;
source <path_of_your_.sql>
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-21 16:08:01
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
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-14 08:49:19
Desde la Terminal:
mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-26 18:03:41
En el tipo de terminal
mysql -uroot -p1234; use databasename; source /path/filename.sql
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-26 05:00:28
Normalmente uso este comando para cargar mis datos SQL cuando se dividen 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 OSX shell.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-17 23:31:41
mysql -u username -ppassword dbname < /path/file-name.sql
Ejemplo
mysql -u root -proot product < /home/myPC/Downloads/tbl_product.sql
Utilice esto desde terminal
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-21 04:44:22
-
Abra el Cliente de Línea de comandos de MySQL y escriba su contraseña
-
Cambie a la base de datos que desea utilizar para importar la .datos del archivo sql en. Haga esto escribiendo:
USE your_database_name
-
Ahora localice el .archivo sql que desea ejecutar.
Si el archivo se encuentra en el directorio principal local C: drive y el .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.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-17 02:51:43
Explicación:
-
Primero cree una base de datos o utilice una base de datos existente. En mi caso, estoy utilizando una base de datos existente
Cargar 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 mostrar tablas, obtengo la lista de tablas como pueden ver.
Nota: En mi caso tengo un error 1062 , porque estoy tratando de cargar lo mismo nuevo.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-04 18:49:25
Si está utilizando sakila-db desde el sitio web mysql, Es muy fácil en la plataforma Linux solo tienes que seguir los pasos mencionados a continuación, Después de descargar el archivo zip de sakila-db, extraerlo. Ahora tendrá dos archivos, uno es sakila-schema.sql y otro es sakila-data.sql.
- Abrir terminal
- Comando Enter mysql-u root-p
- Comando Enter mysql-u root-p
- Ahora ingrese el comando mysql-u root-p e ingrese su contraseña, ahora ha ingresado en el sistema mysql con la base de datos predeterminada.
- Para usar la base de datos sakila, use este comando use sakila;
- Para ver tablas en sakila-db, use mostrar tablas comando
Tenga cuidado de que los archivos extraídos estén presentes en el directorio home.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-18 14:10:58
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 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 Importa 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
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-02 16:44:22
El siguiente comando está funcionando en ubuntu 16.04, no estoy seguro de que esté funcionando o no 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 Archivo SQL debe existir mismo directorio
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-16 14:06:39
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
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-30 10:33:29
En Ubuntu, desde MySQL monitor, ya has usado esta sintaxis:
mysql> use <dbname>
- >La instrucción USE le dice a MySQL que use dbname
como la base de datos predeterminada para las instrucciones 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 para que le guste /tmp
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-30 13:21:49
Antes de ejecutar los comandos en el terminal, debe asegurarse de que tiene MySQL instalado en su terminal.
Puede usar el siguiente comando para instalarlo:
sudo apt-get update
sudo apt-get install mysql-server
Refrence aquí.
Después de eso, puede usar los siguientes comandos para importar una base de datos:
mysql -u <username> -p <databasename> < <filename.sql>
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-05 09:29:07