首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >auto_increment_increment在mysql重新启动后重置吗?

auto_increment_increment在mysql重新启动后重置吗?
EN

Ask Ubuntu用户
提问于 2015-10-13 09:43:53
回答 2查看 1.5K关注 0票数 2

我使用以下命令设置MySQL变量auto_increment_increment

mysql -u root -p -e "SET GLOBAL auto_increment_increment = 10;"

所有这些都可以工作,直到我重新启动MySQL (使用sudo service mysql restart),然后变量才会恢复到默认状态。

在重新开始之前:

代码语言:javascript
复制
mysql> SHOW VARIABLES LIKE 'auto_%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| auto_increment_increment | 10    |
| auto_increment_offset    | 1     |
+--------------------------+-------+
2 rows in set (0.00 sec)

重新启动后:

代码语言:javascript
复制
mysql> SHOW VARIABLES LIKE 'auto_%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| auto_increment_increment | 1     |
| auto_increment_offset    | 1     |
+--------------------------+-------+
2 rows in set (0.00 sec)

我怎样才能使这一变化永久化?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2015-10-13 12:23:51

您的命令只会临时更改行为。因此,在/etc/mysql/conf.d/中添加新的配置。避免/etc/mysql/my.cnf中的更改。为什么?请看我答案的结尾。

代码语言:javascript
复制
sudo nano /etc/mysql/conf.d/my.cnf

再加上

代码语言:javascript
复制
[mysqld]
auto-increment-increment = 10

重新加载配置或重新启动服务器。

取自标准my.cnf

代码语言:javascript
复制
#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/
票数 1
EN

Ask Ubuntu用户

发布于 2015-10-13 12:23:12

正如ssta所指出的,您可以使用配置文件。最好的位置可能是启动时使用的my.cnf文件。作出以下修改:

代码语言:javascript
复制
...
[mysqld]
auto_increment_increment = 10
...

保存文件并重新启动服务器。

代码语言:javascript
复制
sudo service mysql restart

这应该是可行的(我自己没有测试)。通过诅咒,你为什么想要这样的行为?

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/684935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档