ufa.. Então estamos em dezembro de 2015, perto do ano novo e eu tenho o mysql 5.6 instalado no meu macbook pro. Depois de tentar todas as opções acima, não consegui que o autocommit estivesse 'OFF' por padrão. E depois de gastar muito tempo nisso, eu finalmente consegui descobrir isso. Pensei em compartilhar aqui, pois há algumas coisas que são fáceis de perder, mesmo quando você faz tudo certo.
-
sintaxe de desativar o autocommit globalmente
[mysqld]
autocommit=0
-
Onde você está desativando isso:de acordo com a resposta para esta postagem por @nanda, pode ser feito de três maneiras. Então, se fôssemos fazer isso globalmente, você adicionaria a linha acima no arquivo my.cnf
-
Localização do my.cnf (muito fácil de perder, e é onde eu perdi a maior parte do tempo)De acordo com esta diretriz de desenvolvimento do mysql (por favor, preste atenção na versão do seu mysql e procure a mesma documentação em sua versão apropriada).
O arquivo my.cnf deve estar na pasta '/etc'. No meu caso, o arquivo my.cnf está localizado em/usr/local/mysql/my.cnf
Isso pode variar dependendo de como você instalou seu mysql e também de sua plataforma. Então, somente quando copiei meu my.cnf para o /etclocation ele começou a funcionar direito.
Espero que isso ajude.cheers!