Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在ssh命令中设置autocommit=0_Mysql_Bash_Ssh_Autocommit - Fatal编程技术网

Mysql 在ssh命令中设置autocommit=0

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'

我希望使用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'
有很多方法可以在文件前添加字符串。一个简单的方法:

(echo "set autocommit=0;"; cat stock.sql; echo "set autocommit=1") | mysql dbname -udbuser -ppassword

假设您无法修改SQL脚本?您需要做的可能是连接
SET autocommit=0
和您的脚本,并将连接结果发送到stdin,因此这更像是bash问题而不是MySQL问题。