Executando uma consulta SQL remota sobre SSH

1

Estou tentando executar uma consulta do MySQL em um servidor remoto por meio do ssh. Aqui está o comando que eu tenho:

ssh -p 2020 [email protected] 'mysql --compress --secure-auth --database operations --execute \'INSERT INTO 'ops'.'accounts' ('alias', 'id', 'web_server', 'mysql_server') VALUES (\'thisisatest\', \'act_67vhVnS30bV\', \'web2\', \'mysql1\');\''

Isso deve estar certo, mas estou recebendo:

bash: syntax error near unexpected token '('

Alguma idéia?

    
por Justin 15.04.2013 / 10:26

1 resposta

3

Você pode reescrever o comando como:

ssh -p 2020 [email protected] "mysql --compress --secure-auth --database operations --execute 'INSERT INTO \'ops\'.\'accounts\' (\'alias\', \'id\', \'web_server\', \'mysql_server\') VALUES ('thisisatest', 'act_67vhVnS30bV', 'web2', 'mysql1');'"

Use aspas duplas para o comando SSH completo. Aspas simples não precisam ser escapadas. Você precisa escapar dos backticks \ '.

    
por 15.04.2013 / 10:33

Tags