Я устанавливаю переменную MySQL auto_increment_increment
с помощью следующей команды.
mysql -u root -p -e "SET GLOBAL auto_increment_increment = 10; "
И все это работает, пока я не перезапущу MySQL (используя sudo service mysql restart
], затем переменные вернутся к значениям по умолчанию.
Перед перезапуском:
mysql> SHOW VARIABLES LIKE 'auto_%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| auto_increment_increment | 10 |
| auto_increment_offset | 1 |
+--------------------------+-------+
2 rows in set (0.00 sec)
После перезапуска:
mysql> SHOW VARIABLES LIKE 'auto_%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| auto_increment_increment | 1 |
| auto_increment_offset | 1 |
+--------------------------+-------+
2 rows in set (0.00 sec)
Как сделать эти изменения постоянными?
Ваша команда изменяет поведение, только временное. Поэтому добавьте новую конфигурацию в /etc/mysql/conf.d/
. Избегайте изменений в /etc/mysql/my.cnf
. Почему? Посмотрите в конце моего ответа.
sudo nano /etc/mysql/conf.d/my.cnf
и добавляют
[mysqld]
auto-increment-increment = 10
, Перезагружают конфигурацию или перезапускают сервер.
<час> Взятый из стандарта my.cnf
#
# * 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/
Как указано SSTA, Вы можете использовать конфигурационный файл. Вероятно, лучшее место для него было бы my.cnf
файл, используемый при запуске. Внесите следующие изменения:
...
[mysqld]
auto_increment_increment = 10
...
Сохранили файл и перезапускают сервер.
sudo service mysql restart
, Который должен работать (я не проверил его сам). curisoity, почему Вы хотите такое поведение?