Назад | Перейти на главную страницу

Проверьте, была ли применена конфигурация MySQL

Я выполняю несколько тяжелых операций MySQL на своей виртуальной машине и постоянно получаю следующую ошибку:

SQLSTATE [HY000]: Общая ошибка: 1206 Общее количество блокировок превышает размер таблицы блокировок.

Я погуглил, что увеличивается innodb_buffer_pool_size вариант в my.cnf может решить проблему. Единственный my.conf Я обнаружил, что моя виртуальная машина находится по адресу /etc/mysql/my.cnf. Не было innodb_buffer_pool_size там вообще, поэтому я добавил:

innodb_buffer_pool_size = 1 ГБ

а затем увеличил его до 2G, но ошибка все еще есть. После каждого изменения my.cnf file Я полностью перезапустил свою виртуальную машину.

Вопрос в том, есть ли шанс проверить, innodb_buffer_pool_size параметр был учтен, и я изменяю правильный файл?

Мой my.cnf имеет root:root владелец, но разрешения -rw-r--r-- поэтому я думаю, MySQL должен его прочитать.

Все, что вам нужно сделать, это выполнить такой запрос:

show variables like 'innodb_buffer_pool_size'

что даст вам текущее значение этой переменной. (Все настройки конфигурации становятся системными переменными).

Проверьте это тоже: показать синтаксис переменных.