通过 SSH 运行远程 SQL 查询

通过 SSH 运行远程 SQL 查询

我正在尝试通过 ssh 在远程服务器上执行 MySQL 查询。这是我的命令:

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\');\''

那应该是正确的,但我得到的是:

bash: syntax error near unexpected token `('

有任何想法吗?

答案1

您可以重写该命令如下:

ssh -p 2020[电子邮件保护]“mysql --compress --secure-auth --database operations --execute'INSERT INTO \`ops\`.\`accounts\`(\`alias\`,\`id\`,\`web_server\`,\`mysql_server\`)VALUES('thisisatest','act_67vhVnS30bV','web2','mysql1');'”

使用双引号来表示完整的 SSH 命令。单引号不需要转义。您需要转义反引号 \`。

相关内容