Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

como definir autocommit false globalmente


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.

  1. sintaxe de desativar o autocommit globalmente

    [mysqld]

    autocommit=0

  2. 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

  3. 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!