我正在尝试在远程服务器上使用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;'
答案 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;'"