как постоянно увеличить innodb_buffer_pool_size на человечности

Я считал партию сообщений и руководств, чтобы попытаться узнать, как увеличить память в 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" или "размер буфера" (но "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, установлен, просто наклон находит, где его файл конфигурации.

Любая справка ценится.

1
задан 15 January 2015 в 00:52
4 ответа

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

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

2
ответ дан 3 December 2019 в 21:06

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

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

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

innodb_buffer_pool_size        = 8G

, сохраните и выйдите. перезапустите mysql.

sudo systemctl restart mysql
0
ответ дан 3 December 2019 в 21:06

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

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
1
ответ дан 3 January 2020 в 09:43

В Ubuntu 20.04 LTS это работает для меня:

Перейдите в /etc/mysql/conf.d/mysql.cnf

добавьте это в [mysql]:

[mysqld]

innodb_buffer_pool_size=1G

затем перезапустите mysql:

sudo systemctl restart mysql

Перейдите в mysql, чтобы проверить результат:

sudo mysql
SELECT @@innodb_buffer_pool_size/1024/1024/1024;
1
ответ дан 17 September 2020 в 08:58

Теги

Похожие вопросы