Я выполняю несколько тяжелых операций 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'
что даст вам текущее значение этой переменной. (Все настройки конфигурации становятся системными переменными).
Проверьте это тоже: показать синтаксис переменных.