Como posso importar uma base de dados com o MySQL do terminal?

Como posso importar uma base de dados com o mysql do terminal?

não consigo encontrar a sintaxe exacta.

 300
Author: Simon East, 2010-12-28

15 answers

Assumindo que estás numa consola Linux ou Windows:

Pedir a senha:

mysql -u <username> -p <databasename> < <filename.sql>

Indique a senha directamente (não segura):

mysql -u <username> -p<PlainPassword> <databasename> < <filename.sql>

Exemplo:

mysql -u root -p wp_users < wp_users.sql

mysql -u root -pPassword123 wp_users < wp_users.sql

Ver também:

4.5.1.5. A executar as declarações SQL a partir de um ficheiro de texto


Nota : Se estiver no windows, terá de cd (Mudar a pasta) para a sua pasta MySQL/bin dentro do CMD antes de executar o comando.

 621
Author: Black, 2018-05-28 09:33:41

Forma preferível para as janelas:

  1. Abra a consola e inicie o modo interactivo MySQL

  2. use <name_of_your_database>;

  3. source <path_of_your_.sql>

 120
Author: Sri Harsha Kappala, 2017-11-21 16:08:01

mysql -u <username> -p <database name> < <dump file path>

-u - para o utilizador {[[6]}

-p - para pedir a senha

mysql -u root -p mydb < /home/db_backup.sql

Caso contrário, pode passar a senha precedida de-p, mas por razões de segurança não é sugestionável {[[6]}

 29
Author: Mukesh Singh Rathaur, 2017-10-14 08:49:19

Do Terminal:

mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql
 6
Author: Mohammad Anini, 2013-05-26 18:03:41

No tipo terminal

mysql -uroot -p1234; use databasename; source /path/filename.sql
 6
Author: Patrick Mutwiri, 2015-10-26 05:00:28

Normalmente uso este comando para carregar os meus dados SQL quando dividido em ficheiros com nomes : 000-tableA.sql, 001-tableB.SQL, 002-tableC.banco.

for anyvar in *.sql; do <path to your bin>/mysql -u<username> -p<password>  <database name> < $anyvar; done

Funciona bem na concha OSX.

 5
Author: Lano, 2014-07-17 23:31:41
mysql -u username -ppassword dbname < /path/file-name.sql

Exemplo

mysql -u root -proot product < /home/myPC/Downloads/tbl_product.sql

Utilize isto no terminal

 5
Author: vaibhav kulkarni, 2016-03-21 04:44:22
  1. Abra o cliente da linha de comandos MySQL e escreva a sua senha

  2. Muda para a base de dados que queres usar para importar a .SQL file data into. Faça isso escrevendo:

    USE your_database_name
    
  3. Agora localiza o .ficheiro sql que deseja executar.
    Se o arquivo está localizado no principal diretório local C: drive e o .o nome do ficheiro de script sql é currentSqlTable.sql, você iria escrever o seguinte:
    \. C:\currentSqlTable.sql
    

    E carregue em indique para executar o ficheiro de script SQL.

 4
Author: student001, 2015-11-17 02:51:43

How to load from command line

Explicação:

  1. Primeiro crie um banco de dados ou use um banco de dados existente. No meu caso, estou a usar uma base de dados existente

  2. Carregue a base de dados, indicando <name of database> = ClassicModels no meu caso e usando o operador < indique a localização do database = sakila-data.sql

  3. Ao executar as mesas do show, eu recebo a lista das mesas como você pode ver.

Nota: no meu caso, tenho um erro 1062 , Porque estou a tentar carregar o mesmo outra vez.
 4
Author: user42826, 2016-02-04 18:49:25

Se estiver a utilizar sakila-db no sítio web do mysql, É muito fácil na plataforma Linux apenas seguir os passos abaixo mencionados, depois de baixar o arquivo zip de sakila-db, extraí-lo. Agora você terá dois arquivos, um é sakila-schema.SQL e outro é sakila-data.sql.


  1. abrir terminal
  2. indique o comando mysql-u root-p
  3. indique o comando mysql-u root-p
  4. agora introduza o comando mysql-u root-p e indique a sua senha, agora que entrou no sistema mysql com a base de dados por omissão.
  5. para usar a base de dados sakila, use este comando Usar sakila;
  6. ver quadros em sakila-db, utilizar mostrar as tabelas comando

Por favor, tenha cuidado para que os ficheiros extraídos estejam presentes na pasta pessoal.

 3
Author: alpha9eek, 2015-09-18 14:10:58
Depois de lutar por algum tempo, encontrei a informação em ... https://tommcfarlin.com/importing-a-large-database/
  1. Ligar ao Mysql (vamos usar o root tanto para o utilizador como para a senha):

    mysql -uroot -proot
    
  2. Ligue-se à base de dados (digamos que se chama vactydatabase (deve receber uma mensagem de confirmação):

    connect emptyDatabase
    

3 importar o código fonte, vamos dizer que o arquivo é chamado mySource.sql e está numa pasta chamada mySoureDb under o perfil de um utilizador chamado myUser:

source /Users/myUser/mySourceDB/mySource.sql
 3
Author: LumasDesign, 2016-12-02 16:44:22

Abaixo do comando está a trabalhar no ubuntu 16.04, Não tenho a certeza se está a funcionar ou não noutras plataformas Linux.

Exportar o ficheiro SQL:

$ mysqldump -u [user_name] -p [database_name] < [database_name.sql]  
Exemplo : mysqldump-u root-p max_desenvolvimento > max_desenvolvimento.SQL

Importar um ficheiro SQL:

$ mysqldump -u [user_name] -p [database_name] > [file_name.sql]

Example: mysqldump -u root -p max_production < max_development.sql

O ficheiro SQL da nota deverá existir na mesma pasta

 3
Author: Deepak Chaube, 2017-04-16 14:06:39

Directamente do var/www / html

mysql -u username -p database_name < /path/to/file.sql

De dentro de mimql:

mysql> use db_name;
mysql> source backup-file.sql
 3
Author: Lokesh Das, 2018-05-30 10:33:29

No Ubuntu, do monitor MySQL , já usou esta sintaxe:

mysql> use <dbname> -> A declaração de Utilização diz ao MySQL para usar dbname como base de dados predefinida para declarações subsequentes

mysql> source <file-path>

Por exemplo:

mysql> use phonebook;

mysql> source /tmp/phonebook.sql;

Importante : Certifique-se que o ficheiro sql está numa pasta a que o mysql pode aceder para gostar do /tmp

 2
Author: Viet Hoang, 2016-10-30 13:21:49

Antes de executar os comandos no terminal, tem de se certificar de que tem o MySQL instalado no seu terminal.

Pode usar o seguinte comando para o instalar:

sudo apt-get update
sudo apt-get install mysql-server

AumentoAqui .

Depois disso, poderá usar os seguintes comandos para importar uma base de dados:

mysql -u <username> -p <databasename> < <filename.sql>
 0
Author: Wolfack, 2017-04-05 09:29:07