the - ¿Cómo cambiar el valor de innodb_buffer_pool_size en MySQL en Mac OS?
variable ''innodb_buffer_pool_size'' is a read only variable (5)
Como se dijo,
innodb_buffer_pool_size=50M
Siguiendo la convención sobre las otras variables predefinidas, asegúrese de que no haya espacio a cada lado del signo igual.
Entonces corre
sudo service mysqld stop
sudo service mysqld start
Nota
A veces, por ejemplo, en Ubuntu, el daemon MySQL se llama mysql
en lugar de mysqld
Me parece que ejecutar /etc/init.d/mysqld restart
no siempre funciona y puede recibir un error como
Stopping mysqld: [FAILED]
Starting mysqld: [ OK ]
Para ver si la variable se ha establecido, ejecute show variables
y vea si el valor se ha actualizado.
Estoy intentando aumentar el tamaño del innodb_buffer_pool_size en MySQL 5.1 ya que sigo corriendo el siguiente error que indica que me he quedado sin espacio para los bloqueos de la mesa.
ERROR: The total number of locks exceeds the lock table size
Error
Code: 1206
He revisado la documentación y, por lo que veo, necesito actualizar innodb_buffer_pool_size en el archivo /etc/my.cnf. Mi valor actual es 8M. Sin embargo, incluso después de crear ese archivo y agregar la siguiente línea para establecer el valor, no se está actualizando en MySQL.
set-variable=innodb_buffer_pool_size=256M
¿Tiene algún consejo sobre cómo puedo ajustar este valor en MySQL en mi mac? ¿Algún otro consejo o sugerencia?
En las versiones anteriores de MySQL (<5.7.5) la única forma de establecer
''innodb_buffer_pool_size''
variable fue escribiéndolo en my.cnf (para Linux) y my.ini (para Windows) en la sección [mysqld]:
[mysqld]
innodb_buffer_pool_size = 2147483648
Necesita reiniciar su servidor mysql para tener su efecto en acción.
ACTUALIZAR:
A partir de MySQL 5.7.5, la opción de configuración innodb_buffer_pool_size se puede configurar dinámicamente usando una instrucción SET, lo que le permite cambiar el tamaño del grupo de búferes sin reiniciar el servidor. Por ejemplo:
mysql> SET GLOBAL innodb_buffer_pool_size=402653184;
Referencia: https://dev.mysql.com/doc/refman/5.7/en/innodb-buffer-pool-resize.html
Para las instalaciones estándar OS X de MySQL, encontrará my.cnf ubicado en la carpeta / etc /.
Pasos para actualizar esta variable:
- Terminal de carga
- Escriba
cd /etc/
. -
sudo vi my.cnf
. - Este archivo ya debería existir (si no, use
sudo find / -name ''my.cnf'' 2>1
- esto ocultará los errores y solo informará la ubicación del archivo de archivo de éxito). - Usando vi (m) encuentre la línea
innodb_buffer_pool_size
, presionei
para comenzar a hacer cambios. - Cuando termine, presione esc, shift + colon y escriba
wq
. - Beneficio (hecho).
Tuve que poner la declaración debajo del bloque [mysqld] para que funcione. De lo contrario, el cambio no se reflejó. Tengo una distribución REL.
agregue esto a su my.cnf
innodb_buffer_pool_size=1G
reinicia tu mysql para que tenga efecto