variable the than read only more innodb_buffer_pool_size increase for allocated 2gb mysql innodb

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:

  1. Terminal de carga
  2. Escriba cd /etc/ .
  3. sudo vi my.cnf .
  4. 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).
  5. Usando vi (m) encuentre la línea innodb_buffer_pool_size , presione i para comenzar a hacer cambios.
  6. Cuando termine, presione esc, shift + colon y escriba wq .
  7. 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