Mysql
 sql >> Base de données >  >> RDS >> Mysql

comment définir autocommit false globalement

ouf..Nous sommes donc en décembre 2015, proche du nouvel an et j'ai mysql 5.6 installé sur mon macbook pro. Après avoir essayé toutes les options ci-dessus, je n'ai pas pu faire en sorte que l'autocommit soit 'OFF' par défaut. Et après avoir passé beaucoup de temps là-dessus, j'ai enfin pu comprendre cela. J'ai pensé que je pourrais le partager ici, car il y a quelques choses qui sont faciles à manquer, même lorsque vous faites tout le reste correctement.

  1. syntaxe de désactivation globale de l'autocommit

    [mysqld]

    autocommit=0

  2. Où vous désactivez cela :selon la réponse à ce message par @nanda, cela peut se faire de trois manières. Donc, si nous devions le faire globalement, vous ajouterez la ligne ci-dessus dans le fichier my.cnf

  3. Emplacement de my.cnf (très facile à manquer, et c'est là que j'ai perdu la plupart du temps) Selon ce guide de développement mysql (veuillez faire attention à la version de votre mysql et recherchez la même documentation dans votre version appropriée).

Le fichier my.cnf doit se trouver dans le dossier '/etc'. Dans mon cas, le fichier my.cnf se trouve à/usr/local/mysql/my.cnf

Cela peut varier en fonction de la façon dont vous avez installé votre mysql, ainsi que de votre plate-forme. Donc, ce n'est que lorsque j'ai copié mon my.cnf à l'emplacement/etc que cela a commencé à fonctionner correctement.

J'espère que cela vous aidera. Bravo !