我试图在远程服务器上使用SSH运行MYSQL命令。得到以下错误

时间:2017-06-03 10:26:16

标签: mysql ssh

我正在尝试在远程服务器上使用SSH运行MYSQL命令。得到以下错误

ssh -p 22 root@eseemon63 "mysql --compress --secure-auth --database nacoma --execute 'SELECT time,object_name FROM changelog_history WHERE object_type = 'host' AND oldname = 'New Host' AND time >= DATE_SUB(NOW(), INTERVAL 1 MONTH) ORDER BY time;'"

错误是:

ERROR 1102 (42000): Incorrect database name 'Host AND time >= DATE_SUB(NOW(), INTERVAL 1 MONTH) ORDER BY time;'

2 个答案:

答案 0 :(得分:1)

您必须使用\或使用其他'

来逃避下面的额外单引号
ssh -p 22 root@eseemon63 "mysql --compress --secure-auth --database nacoma --execute 'SELECT time,object_name FROM changelog_history WHERE object_type = \'host\' AND oldname = \'New Host\' AND time >= DATE_SUB(NOW(), INTERVAL 1 MONTH) ORDER BY time;'"

答案 1 :(得分:0)

通过输入“'”

来修复
ssh -p 22 root@eseemon63 "mysql --compress --secure-auth --database nacoma --execute 'SELECT time,object_name FROM changelog_history WHERE object_type = 'host' AND oldname = 'New Host' AND time >= DATE_SUB(NOW(), INTERVAL 1 MONTH) ORDER BY time;'"