【问题标题】:I am trying to run MYSQL command using SSH on the remote server. Getting the below error我正在尝试在远程服务器上使用 SSH 运行 MYSQL 命令。收到以下错误
【发布时间】:2018-07-11 23:15:01
【问题描述】:

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

【问题讨论】:

    标签: mysql ssh


    【解决方案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;'"
    

    【讨论】:

    • 嗨,Rahul,这也不行。低于错误bash:-c:第0行:意外令牌附近的语法错误( bash: -c: line 0: 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;''
    • @Madhanika,不工作是很流行的......指定你得到的错误
    【解决方案2】:

    输入“'”即可解决

    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;'"
    

    【讨论】:

      猜你喜欢
      • 2020-10-30
      • 2010-11-03
      • 1970-01-01
      • 2017-07-18
      • 2021-01-03
      • 2013-11-22
      • 1970-01-01
      • 1970-01-01
      • 2012-11-20
      相关资源
      最近更新 更多