Mysql
 sql >> Datenbank >  >> RDS >> Mysql

wie man Autocommit global auf false setzt

Puh.. Das ist also Dezember 2015, kurz vor Neujahr, und ich habe mysql 5.6 auf meinem Macbook Pro installiert. Nachdem ich alle oben genannten Optionen ausprobiert hatte, konnte ich das Autocommit nicht standardmäßig auf „OFF“ setzen. Und nachdem ich viel Zeit damit verbracht hatte, konnte ich es endlich herausfinden. Ich dachte, ich könnte es hier teilen, da es ein paar Dinge gibt, die leicht zu übersehen sind, selbst wenn Sie alles andere richtig machen.

  1. Syntax zum globalen Deaktivieren des Autocommits

    [mysqld]

    autocommit=0

  2. Wo Sie dies ausschalten:Gemäß der Antwort auf dieser Beitrag von @nanda, es kann auf drei Arten erfolgen. Wenn wir es also global machen würden, fügen Sie die obige Zeile in die my.cnf-Datei ein

  3. Speicherort von my.cnf (sehr leicht zu übersehen, und hier habe ich die meiste Zeit verschwendet) Gemäß diese MySQL-Entwicklerrichtlinie (achten Sie bitte auf die Version Ihres MySQL und suchen Sie nach der gleichen Dokumentation in Ihrer entsprechenden Version).

Die my.cnf-Datei muss sich im Ordner „/etc“ befinden. In meinem Fall befindet sich die my.cnf-Datei unter /usr/local/mysql/my.cnf

Dies kann variieren, je nachdem, wie Sie Ihr MySQL und auch Ihre Plattform installiert haben. Erst als ich meine my.cnf in die /etclocation kopierte, fing es an richtig zu funktionieren.

Hoffe das hilft.Prost!