我试图通过ssh在远程服务器上执行MySQL查询。 这里是我有的命令:
ssh -p 2020 mysql@mysql1.local.mydomain.com 'mysql --compress --secure-auth --database operations --execute \'INSERT INTO `ops`.`accounts` (`alias`, `id`, `web_server`, `mysql_server`) VALUES (\'thisisatest\', \'act_67vhVnS30bV\', \'web2\', \'mysql1\');\''
这应该是正确的,但我得到:
bash: syntax error near unexpected token `('
有任何想法吗?
你可以像下面这样重写命令:
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');'“
为完整的SSH命令使用双引号。 单引号不需要被转义。 你需要逃避反引号。