临时生效

set @@autocommit=0 (0为关闭状态,1为开启状态)

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

 

永久生效

一、在Linux系统中:

    通过修改配置文件my.cnf文件,通过vim编辑my.cnf文件,在[mysqld](服务器选项下)添加:

    autocommit=0

    保存,然后重启mysql服务即可生效。

二、在Windows系统中:但是在my.ini文件添加autocommit=0,重启mysql生效参数过程,数据库不能正常启动服务;

如下图所示:命令行启动提示:错误文件中提示:no variables autocommit=0(MySQL server 5.1版本,但是安装了MySQL server 5.6版本后直接使用autocommit=0即可使用,猜测可能是MySQL高版本(MySQL server5.5版本完美使用了原生的innoDB存储引擎)对Windows系统支持了此参数)

Windows系统中(MySQL server5.1版本)设置该参数生效方法:

需要借助init_connect参数:服务器为每个连接的客户端执行的字符串。字符串由一个或多个SQL语句组成。要想指定多个语句,用分号间隔开.

通过修改配置文件my.ini文件,编辑my.ini文件,在[mysqld](服务器选项下)添加:

 init_connect='SET AUTOCOMMIT=0'

 保存,然后重启mysql服务即可生效。

或者使用下列方法也可以达到:

1、命令行下:
mysql>SET GLOBAL init_connect='SET autocommit=0';
2、启动mysqld时带上--init_connect='SET autocommit=0'

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄