Я прочитал много сообщений и руководств, чтобы попытаться узнать, как увеличить память в MySQL 5.6 на Ubuntu, в которых говорится, что существует 3 метода:
Я предполагаю, что 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