Estoy configurando la variable MySQL auto_increment_increment
usando el siguiente comando.
mysql -u root -p -e "SET GLOBAL auto_increment_increment = 10;"
Y todo funciona, hasta que reinicio MySQL (usando sudo service mysql restart
), entonces las variables vuelven a sus valores predeterminados.
Antes de reiniciar:
mysql> SHOW VARIABLES LIKE 'auto_%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| auto_increment_increment | 10 |
| auto_increment_offset | 1 |
+--------------------------+-------+
2 rows in set (0.00 sec)
Después de reiniciar:
mysql> SHOW VARIABLES LIKE 'auto_%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| auto_increment_increment | 1 |
| auto_increment_offset | 1 |
+--------------------------+-------+
2 rows in set (0.00 sec)
¿Cómo puedo hacer que estos cambios sean permanentes?
Respuesta1
Su comando cambia el comportamiento solo temporalmente. Por lo tanto agregue una nueva configuración en /etc/mysql/conf.d/
. Evite cambios en /etc/mysql/my.cnf
. ¿Por qué? Ver al final de mi respuesta.
sudo nano /etc/mysql/conf.d/my.cnf
y añadir
[mysqld]
auto-increment-increment = 10
Vuelva a cargar la configuración o reinicie el servidor.
Tomado del estándarmy.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/
Respuesta2
Como señaló ssta, puede utilizar un archivo de configuración. Probablemente el mejor lugar para ello sería el my.cnf
archivo, utilizado al inicio. Realice los siguientes cambios:
...
[mysqld]
auto_increment_increment = 10
...
Guarde el archivo y reinicie el servidor.
sudo service mysql restart
Eso debería funcionar (no lo probé yo mismo). Por curiosidad, ¿por qué quieres ese comportamiento?