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 que o arquivo .sql, mas ele não funciona. Eu também tentei fazê-lo 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 em que tenho que definir o arquivo.sql.
Respostas:
Exportação:
Importar:
fonte
-p
epassword
mysqldump db -uuser -ppass|mysql new_db -uuser -ppass
) remove a necessidade de usar um arquivo intermediário.Você também pode importar um arquivo .sql como um usuário já conectado à maneira do banco de dados:
fonte
Outra maneira de importar arquivos de despejo quando
source <filename>
não funciona é fazer o seguinte:Despejo
~> mysqldump --user=<user> --password=<password> <db_name> > <export_file_name>.sql
Importar
fonte
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 de início, 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 esse não é o caso quando você está usando uma ferramenta visual como o Workbench, onde é necessário selecionar o arquivo da árvore de pastas de qualquer maneira.fonte
Você está perdendo a senha no comando. Use o seguinte.
fonte
Para Windows, no diretório de instalação do servidor MySQL (por exemplo
C:\Program Files\MySQL\MySQL Server 5.5
), emmy.ini file
, adicione a seguinte linha em[mysqld]
na seção servidor:E salve as alterações. (Se você não tem permissão para salvar, copie e cole na área de trabalho e edite novamente e cole no mesmo local.)
Depois disso, reinicie o servidor MySQL.
fonte