Mysql 在ssh命令中设置autocommit=0
我希望使用cron运行SSH命令,并希望通过添加Mysql 在ssh命令中设置autocommit=0,mysql,bash,ssh,autocommit,Mysql,Bash,Ssh,Autocommit,我希望使用cron运行SSH命令,并希望通过添加autocommit=0来扩展此cron,以便禁用自动提交 我怎样才能做到这一点 命令: mysql dbname -u dbuser -p'password' < /path/to/the/sqlscript/var/sql/stock.sql mysql dbname-u dbuser-p'password'
autocommit=0
来扩展此cron,以便禁用自动提交
我怎样才能做到这一点
命令:
mysql dbname -u dbuser -p'password' < /path/to/the/sqlscript/var/sql/stock.sql
mysql dbname-u dbuser-p'password'
有很多方法可以在文件前添加字符串。一个简单的方法:
(echo "set autocommit=0;"; cat stock.sql; echo "set autocommit=1") | mysql dbname -udbuser -ppassword
假设您无法修改SQL脚本?您需要做的可能是连接
SET autocommit=0
和您的脚本,并将连接结果发送到stdin,因此这更像是bash问题而不是MySQL问题。