Uff.. Więc to jest grudzień 2015, blisko nowego roku i mam zainstalowany mysql 5.6 na moim MacBooku Pro. Po wypróbowaniu wszystkich powyższych opcji nie mogłem domyślnie ustawić automatycznego zatwierdzania. I po spędzeniu nad tym dużo czasu, w końcu udało mi się to rozgryźć. Pomyślałem, że mogę się tym podzielić tutaj, ponieważ jest kilka rzeczy, które łatwo przeoczyć, nawet jeśli wszystko inne robisz dobrze.
-
składnia globalnego wyłączania automatycznego zatwierdzania
[mysqld]
autocommit=0
-
Gdzie to wyłączasz:zgodnie z odpowiedzią na ten post @nanda, można to zrobić na trzy sposoby. Więc gdybyśmy mieli to zrobić globalnie, dodasz powyższą linię w pliku my.cnf
-
Lokalizacja my.cnf (bardzo łatwa do przeoczenia i właśnie tam zmarnowałem większość czasu) Zgodnie z te wytyczne dla programistów mysql (proszę zwrócić uwagę na wersję swojego mysql i poszukać tej samej dokumentacji w odpowiedniej wersji).
Plik my.cnf musi znajdować się w folderze „/etc”. W moim przypadku plik my.cnf znajduje się w /usr/local/mysql/my.cnf
Może się to różnić w zależności od tego, jak zainstalowałeś mysql, a także od Twojej platformy. Więc dopiero kiedy skopiowałem mój plik my.cnf do /etclocation, zaczął działać poprawnie.
Mam nadzieję, że to pomoże. Na zdrowie!