Mysql查询不是从脚本执行的

时间:2014-11-26 13:30:29

标签: mysql sql bash

我准备了一个脚本来清除Mysql的复制日志

  

mysql -u" $ user" -p" $传递" << EOF

     
    

在DATE_SUB之前清洗二进制日志(现在(),间隔1分钟);

  
     

EOF

当我从Mysql提示符执行它时,同样的命令工作正常。我的剧本有什么问题。

1 个答案:

答案 0 :(得分:0)

当传入单个命令时,使用-e ...选项而不是输入重定向更不容易出错。重定向可能出错的许多事情之一是输入流中的TAB个字符触发标签完成,这可能会产生不希望的并且难以追踪结果。

所以我建议使用

mysql -u "$user" -p"$pass" -e "PURGE BINARY LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 1 MINUTE);"

代替