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

Как навсегда увеличить innodb_buffer_pool_size в Ubuntu

Я прочитал много сообщений и руководств, чтобы попытаться узнать, как увеличить память в MySQL 5.6 на Ubuntu, в которых говорится, что существует 3 метода:

  1. Отредактировав innodb_buffer_pool_size в my.cnf
  2. По параметру командной строки при запуске MySQL
  3. Динамически с помощью команд SQL.

Я предполагаю, что 2 и 3 будут потеряны при перезапуске MySQL, в результате чего останется 1.

Проблема в том, что в моем /etc/mysql/my.conf таких настроек нет.

Строка «inno» не существует в файле conf, как и «buffer_size» или «buffer-size» (но «key_buffer» там есть).

Я установил его через:

# apt-get install mysql-server-5.6 

Есть идеи, где я могу изменить значение?

Я как-то устанавливал MySQL без движка InnoDB?

Я ищу не тот файл?

В каталоге / etc / mysql есть и другие файлы .cnf, но в них нет ничего похожего на innodb.

mysql> show variables like 'inno%'
:
innodb_buffer_pool_size                  | 134217728              |

Итак, похоже, что InnoDB установлен, я просто не могу найти, где находится его файл конфигурации.

Любая помощь приветствуется.

Вот что у меня сработало (ubuntu 19, mysql 8):

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

добавьте это в конец файла

innodb_buffer_pool_size        = 8G

Сохранить и выйти. перезапустите MySQL.

sudo systemctl restart mysql

Проблема в том, что в моем /etc/mysql/my.conf таких настроек нет.

Так что добавьте строки, необходимые в [mysqld] раздел конфигурационного файла. По умолчанию my.cnf файл содержит лишь небольшую часть доступных значений конфигурации.

Напишите эти команды в терминале:

root:$cd /etc/mysql/
root:/etc/mysql$ sudo gedit my.cnf

Добавьте это в конец файла (2 ГиБ)

[mysqld]
innodb_buffer_pool_size = 2147483648

перезапустить apache / mysql

root:~$ sudo service mysql restart
root:~$ sudo service apache2 restart