mac - mysql workbench




Como executar o script SQL no MySQL? (10)

Desde mysql -u yourusername -p yourpassword yourdatabase < text_file não funcionou em um servidor remoto (EC2 da Amazon) ...

Certifique-se de que o Banco de Dados seja criado primeiro.

Então:

mysql --host=localhost --user=your_username --password=your_password your_database_name < pathTofilename.sql

Eu quero executar um arquivo de texto contendo consultas SQL, no MySQL.

Eu tentei executar o source /Desktop/test.sql e recebi o erro:

mysql>. \ home \ sivakumar \ Desktop \ test.sql ERRO: Falha ao abrir o arquivo '\ home \ sivakumar \ Desktop \ test.sql', erro: 2

Alguma ideia do que estou fazendo errado?


Eu tive esse erro, e tentei todos os conselhos que eu poderia obter sem sucesso.

Finalmente, o problema era que minha pasta tinha um espaço no nome da pasta que aparecia como uma barra no caminho da pasta, uma vez que a encontrei e a removi, funcionou bem.


Minha opção favorita para fazer isso será:

 mysql --user="username" --database="databasename" --password="yourpassword" < "filepath"

Eu o uso desta maneira porque quando você o encadeia com "" você evitando caminhos errados e erros com espaços e - e provavelmente mais problemas com caracteres que eu não encontrei.

Com @elcuco comentário sugiro usar este comando com [espaço] antes para que ele diga bash para ignorar salvando no histórico, isso vai funcionar fora da caixa na maioria bash.

no caso de ainda guardar o seu comando no histórico, veja as seguintes soluções:

Execute o comando sem mantê-lo no histórico

edição extra de segurança

Apenas no caso de você querer ser mais seguro, você pode usar o seguinte comando e digitar a senha na entrada da linha de comando:

mysql --user="username" --database="databasename" -p < "filepath"

Muito provavelmente, você só precisa mudar a barra / blackslash: de

 \home\sivakumar\Desktop\test.sql

para

 /home/sivakumar/Desktop/test.sql

Então o comando seria:

source /home/sivakumar/Desktop/test.sql

Para referência futura, descobri que isso funciona em comparação com os métodos mencionados acima, no Windows em seu console msql:

mysql >> source c://path_to_file//path_to_file//file_name.sql;

Se a sua unidade raiz não é chamada de "c", basta trocar com o que sua unidade é chamada. Primeiro tente barras invertidas, se elas não funcionarem, tente a barra. Se eles também não funcionarem, verifique se você tem o caminho completo do arquivo, a extensão .sql no nome do arquivo e se a sua versão insiste em ponto e vírgula, verifique se ele está lá e tente novamente.


Se você está na linha de comando do MySQL, mysql> você tem que declarar o arquivo SQL como source .

mysql> source \home\user\Desktop\test.sql;

Você tem muitas opções:

  • use o cliente de linha de comando do MySQL: mysql -h hostname -u user database < path/to/test.sql
  • Instale as ferramentas GUI MySQL e abra seu arquivo SQL e execute-o
  • Use o phpmysql se o banco de dados estiver disponível através do seu servidor web

use o seguinte no prompt de comando do mysql -

source \\home\\user\\Desktop\\test.sql;

Não use cotação. Mesmo se o caminho contiver espaço (''), não use nenhuma cotação .


Dê o caminho do arquivo .sql como:

source c:/dump/SQL/file_name.sql;


mysql -uusername -ppassword database-name < file.sql






command-line