如何全局设置自动提交假

Lok*_*kar 2 mysql

我必须设置autocommitfalse,并且我已经完成了my.cnf配置文件中的更改。

我已添加autocommit=0用于设置,globally autocommit OFFautocommit=0在我的my.cnf文件中添加属性后,我的sql服务器未启动。

但是当我评论这个新添加的行时,我的 sql server 正常启动。

我正在用"/etc/init.d/mysql start"这个命令启动我的 sql server 。

设置有问题autocommit false吗?

如果是这样,那么有人请告诉我我该怎么做?

请尽快回复我。

谢谢你。

bro*_*mba 5

呼..所以这是 2015 年 12 月,接近新年,我在我的 macbook pro 上安装了 mysql 5.6。在尝试了上述所有选项后,我无法默认将自动提交设置为“关闭”。在花了很多时间之后,我终于能够弄清楚这一点。我想我可以在这里分享它,因为有一些很容易错过的东西,即使你做的一切都是正确的。

  1. 全局关闭自动提交的语法

    [mysqld]

    自动提交=0

  2. 你在哪里关闭它:根据@nanda对这篇文章的回答,它可以通过三种方式完成。因此,如果我们要全局执行此操作,您将在 my.cnf 文件中添加上述行

  3. my.cnf 的位置(很容易错过,这是我浪费大部分时间的地方) 按照这个 mysql dev 指南(请注意您的 mysql 版本并在您的适当版本中查找相同的文档)。

在此处输入图片说明

my.cnf 文件必须在“/etc”文件夹中。就我而言,my.cnf 文件位于 /usr/local/mysql/my.cnf

这可能会因您安装 mysql 的方式以及您的平台而异。所以只有当我将 my.cnf 复制到 /etc 位置时,它才开始正常工作。

希望这可以帮助。干杯!