Mysql
 sql >> Database >  >> RDS >> Mysql

come impostare autocommit false a livello globale

phew..Quindi questo è dicembre 2015, vicino al nuovo anno e ho installato mysql 5.6 sul mio macbook pro. Dopo aver provato tutte le opzioni di cui sopra, non sono stato in grado di impostare l'autocommit su "OFF" per impostazione predefinita. E dopo aver speso molto tempo su questo, sono stato finalmente in grado di capirlo. Ho pensato di condividerlo qui, poiché ci sono alcune cose che sono facili da perdere, anche quando fai tutto il resto bene.

  1. sintassi di disattivare l'autocommit a livello globale

    [mysqld]

    autocommit=0

  2. Dove lo stai disattivando:come da risposta a questo post di @nanda, può essere fatto in tre modi. Quindi, se dovessimo farlo a livello globale, aggiungerai la riga sopra nel file my.cnf

  3. Posizione di my.cnf (molto facile da perdere, ed è qui che ho perso la maggior parte del tempo) Secondo questa linea guida per lo sviluppo di mysql (prestare attenzione alla versione di mysql e cercare la stessa documentazione nella versione appropriata).

Il file my.cnf deve trovarsi nella cartella '/etc'. Nel mio caso, il file my.cnf si trova in/usr/local/mysql/my.cnf

Questo può variare a seconda di come hai installato il tuo mysql e anche la tua piattaforma. Quindi solo quando ho copiato my.cnf in/etclocation ha iniziato a funzionare correttamente.

Spero che questo aiuti.cheers!