uff..Takže toto je prosinec 2015, blízko nového roku a já mám na svém macbooku pro nainstalovaný mysql 5.6. Po vyzkoušení všech výše uvedených možností se mi nepodařilo nastavit, aby byl autocommit ve výchozím nastavení 'OFF'. A poté, co jsem nad tím strávil spoustu času, jsem na to konečně mohl přijít. Myslel jsem, že bych to mohl sdílet zde, protože existuje několik věcí, které lze snadno přehlédnout, i když všechno ostatní děláte správně.
-
syntaxe globálního vypnutí automatického potvrzení
[mysqld]
autocommit=0
-
Kde to vypínáte:Podle odpovědi na tento příspěvek od @nanda, lze to provést třemi způsoby. Pokud bychom to tedy měli udělat globálně, přidáte výše uvedený řádek do souboru my.cnf
-
Umístění my.cnf (velmi snadno přehlédnutelné, a to je místo, kde jsem promarnil většinu času)Podle tyto pokyny pro vývojáře mysql (věnujte prosím pozornost verzi vašeho mysql a vyhledejte stejnou dokumentaci ve vaší příslušné verzi).
Soubor my.cnf musí být ve složce '/etc'. V mém případě je soubor my.cnf umístěn na adrese/usr/local/mysql/my.cnf
To se může lišit v závislosti na tom, jak jste nainstalovali svůj mysql, a také na vaší platformě. Takže teprve když jsem zkopíroval svůj my.cnf do /etclocation, začalo to fungovat správně.
Doufám, že to pomůže. na zdraví!