mysql数据库永久设置手动提交事务(InnoDB存储引擎禁止autocommit默认开启)


临时生效

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

 

永久生效

一、在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'


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM