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