我必须设置autocommit为false,并且我已经完成了my.cnf配置文件中的更改。
我已添加autocommit=0用于设置,globally autocommit OFF但autocommit=0在我的my.cnf文件中添加属性后,我的sql服务器未启动。
但是当我评论这个新添加的行时,我的 sql server 正常启动。
我正在用"/etc/init.d/mysql start"这个命令启动我的 sql server 。
设置有问题autocommit false吗?
如果是这样,那么有人请告诉我我该怎么做?
请尽快回复我。
谢谢你。
呼..所以这是 2015 年 12 月,接近新年,我在我的 macbook pro 上安装了 mysql 5.6。在尝试了上述所有选项后,我无法默认将自动提交设置为“关闭”。在花了很多时间之后,我终于能够弄清楚这一点。我想我可以在这里分享它,因为有一些很容易错过的东西,即使你做的一切都是正确的。
全局关闭自动提交的语法
[mysqld]
自动提交=0
你在哪里关闭它:根据@nanda对这篇文章的回答,它可以通过三种方式完成。因此,如果我们要全局执行此操作,您将在 my.cnf 文件中添加上述行
my.cnf 的位置(很容易错过,这是我浪费大部分时间的地方) 按照这个 mysql dev 指南(请注意您的 mysql 版本并在您的适当版本中查找相同的文档)。
my.cnf 文件必须在“/etc”文件夹中。就我而言,my.cnf 文件位于 /usr/local/mysql/my.cnf
这可能会因您安装 mysql 的方式以及您的平台而异。所以只有当我将 my.cnf 复制到 /etc 位置时,它才开始正常工作。
希望这可以帮助。干杯!