Respostas:
Supondo que você esteja em um console Linux ou Windows:
Solicitar senha:
mysql -u <username> -p <databasename> < <filename.sql>
Digite a senha diretamente (não seguro):
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
Veja também:
4.5.1.5 Executando instruções SQL de um arquivo de texto
Nota : Se você estiver no Windows, será necessário cd
(alterar o diretório) para o diretório MySQL / bin dentro do CMD antes de executar o comando.
source
, podemos ver as mensagens informativas ( "linhas afetadas" ) e as mensagens de erro. Mas, usando sua solução, como vemos as mensagens usando < filename.sql
?
Maneira preferível para windows:
Abra o console e inicie o modo interativo MySQL
use <name_of_your_database>;
source <path_of_your_.sql>
;
no final da instrução, mas existem algumas exceções, incluindo USE
e SOURCE
.
;
o source
comando foi executado com sucesso. Antes não.
mysql -u <USERNAME> -p <DB NAME> < <dump file path>
-u
- para nome de usuário
-p
- para solicitar a senha
Por exemplo. mysql -u root -p mydb < /home/db_backup.sql
Você também pode fornecer uma senha precedida por -p, mas por razões de segurança não é sugerível. A senha aparecerá no próprio comando, mascarada.
Diretamente de var / www / html
mysql -u username -p database_name < /path/to/file.sql
De dentro do mysql:
mysql> use db_name;
mysql> source backup-file.sql
Do terminal:
mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql
no tipo de terminal
mysql -uroot -p1234; use databasename; source /path/filename.sql
Explicação:
Primeiro, crie um banco de dados ou use um banco de dados existente. No meu caso, estou usando um banco de dados existente
Carregue o banco de dados, fornecendo <name of database> = ClassicModels
no meu caso e, usando o operador, <
forneça o caminho para odatabase = sakila-data.sql
Ao executar as tabelas show, recebo a lista de tabelas como você pode ver.
Nota: No meu caso, recebi um erro 1062 , porque estou tentando carregar a mesma coisa novamente.
mysql -u username -ppassword dbname < /path/file-name.sql
exemplo
mysql -u root -proot product < /home/myPC/Downloads/tbl_product.sql
Use isso no terminal
O comando abaixo está funcionando no ubuntu 16.04, não tenho certeza se está funcionando ou não em outras plataformas Linux.
Exportar arquivo SQL:
$ mysqldump -u [user_name] -p [database_name] < [database_name.sql]
Exemplo: mysqldump -u root -p max_development> max_development.sql
Importar arquivo SQL:
$ mysqldump -u [user_name] -p [database_name] > [file_name.sql]
Example: mysqldump -u root -p max_production < max_development.sql
Nota O arquivo SQL deve existir no mesmo diretório
Abra o terminal e depois
mysql -u root -p
eg:- mysql -u shabeer -p
Depois disso, crie um banco de dados
mysql> create database "Name";
eg:- create database INVESTOR;
Em seguida, selecione esse novo banco de dados "INVESTIDOR"
mysql> USE INVESTOR;
Selecione o caminho do arquivo sql na máquina
mysql> source /home/shabeer/Desktop/new_file.sql;
Em seguida, pressione enter e aguarde algumas vezes, se tudo estiver executado,
mysql> exit
Abra o MySQL Command Line Client e digite sua senha
Mude para o banco de dados que você deseja usar para importar os dados do arquivo .sql. Faça isso digitando:
USE your_database_name
Agora localize o arquivo .sql que você deseja executar.
Se o arquivo estiver localizado no diretório principal local da unidade C: e o nome do arquivo de script .sql for currentSqlTable.sql
, digite o seguinte:
\. C:\currentSqlTable.sql
e pressione Enterpara executar o arquivo de script SQL.
Depois de algum tempo, encontrei as informações em https://tommcfarlin.com/importing-a-large-database/
Conecte-se ao Mysql (vamos usar root para nome de usuário e senha):
mysql -uroot -proot
Conecte-se ao banco de dados (digamos que seja chamado emptyDatabase (você deve receber uma mensagem de confirmação):
connect emptyDatabase
3 Importe o código-fonte, digamos que o arquivo se chame mySource.sql e esteja em uma pasta chamada mySoureDb no perfil de um usuário chamado myUser:
source /Users/myUser/mySourceDB/mySource.sql
Se você estiver usando o sakila-db no site mysql, é muito fácil na plataforma Linux, basta seguir as etapas abaixo mencionadas. Depois de baixar o arquivo zip do sakila-db , extraia-o. Agora você terá dois arquivos, um é sakila-schema.sql e o outro é sakila-data.sql .
Por favor, verifique se os arquivos extraídos estão presentes no diretório inicial .
No Ubuntu, no monitor MySQL , você já usou esta sintaxe:
mysql> use <dbname>
-> A instrução USE diz ao MySQL para usar dbname
como banco de dados padrão para instruções subsequentes
mysql> source <file-path>
por exemplo :
mysql> use phonebook;
mysql> source /tmp/phonebook.sql;
Importante : verifique se o arquivo sql está em um diretório que o mysql possa acessar como / tmp
Antes de executar os comandos no terminal, você deve certificar-se de ter o MySQL instalado no seu terminal.
Você pode usar o seguinte comando para instalá-lo:
sudo apt-get update
sudo apt-get install mysql-server
Refence aqui .
Depois disso, você pode usar os seguintes comandos para importar um banco de dados:
mysql -u <username> -p <databasename> < <filename.sql>
A maneira mais simples de importar um banco de dados no seu MYSQL do terminal é feita pelo processo abaixo mencionado -
mysql -u root -p root database_name < path to your .sql file
O que estou fazendo acima é:
root
& root
)<
caminho para o seu arquivo .sql. Por exemplo, se meu arquivo estiver armazenado na área de trabalho, o caminho será/home/Desktop/db.sql
É isso aí. Depois de fazer tudo isso, pressione enter e aguarde o upload do seu arquivo .sql para o respectivo banco de dados
Não deve haver espaço entre -p e senha
mysql -u [dbusername] -p[dbpassword] [databasename] < /home/serverusername/public_html/restore_db/database_file.sql
Eu sempre uso, funciona perfeitamente. Obrigado por fazer esta pergunta. Tenha um ótimo dia. Njoy :)