Я считал партию сообщений и руководств, чтобы попытаться узнать, как увеличить память в mysql 5.6 на Ubuntu, которые говорят, что существует 3 метода:
Я принимаю 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, установлен, просто наклон находит, где его файл конфигурации.
Любая справка ценится.
Проблема в том, что таких настроек в моем /etc/mysql/my.conf.
нет, поэтому добавьте необходимые строки в раздел [mysqld]
файла конфигурации. Файл по умолчанию my.cnf
содержит лишь небольшую часть доступных значений конфигурации.
Вот что у меня сработало (ubuntu 19, mysql 8):
sudo nano cd /etc/mysql/mysql.conf.d/mysqld.cnf
добавьте это в конец файла
innodb_buffer_pool_size = 8G
, сохраните и выйдите. перезапустите mysql.
sudo systemctl restart mysql
Напишите эти команды в терминале:
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
В 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;