Estou tentando importar um arquivo .sql usando o MySQL Workbench e recebo este erro:
ERROR 1046 (3D000) at line 28: No database selected
Primeiro criei um banco de dados vazio chamado com o mesmo nome do arquivo .sql, mas não funciona. Eu também tentei fazer isso com o cliente de comando mysql usando:
mysqldump -u root database > file.sql
Mas diz que há um erro na minha sintaxe SQL. Além disso, não sei o caminho onde tenho que definir o arquivo.sql.
Exportar:
Importar:
Você também pode importar um arquivo .sql como um usuário já conectado ao banco de dados da maneira:
Outra maneira de importar arquivos de despejo quando
source <filename>
não funciona é fazer o seguinte:Jogar fora
~> mysqldump --user=<user> --password=<password> <db_name> > <export_file_name>.sql
Importar
a resposta de juergen d está obviamente correta; no entanto, considerando sua mensagem de erro, você também pode adicionar ao seu arquivo SQL na linha inicial como:
Isso também deve fazer o trabalho e permitir que você importe no Workbench.
Quando você estiver usando
mysqldump
, o arquivo exportado será salvo na pasta atual. Não importa em que caminho é. Apenas ao importar da linha de comando, você precisa estar na mesma pasta ou especificar o caminho para o arquivo. Mas este não é o caso quando você está usando uma ferramenta visual como o Workbench, onde você precisa selecionar o arquivo da árvore de pastas de qualquer maneira.Está faltando a senha no comando. Use o seguinte.
Para Windows, no diretório de instalação do servidor MySQL (por exemplo
C:\Program Files\MySQL\MySQL Server 5.5
, ), nomy.ini file
, adicione a seguinte linha[mysqld]
na seção do servidor:E salve as alterações. (Se você não tiver permissão para salvar, copie e cole na área de trabalho e edite novamente e cole-o no mesmo local.)
Depois disso, reinicie seu servidor MySQL.