Ubuntu

如何在 Ubuntu 上永久增加 innodb_buffer_pool_size

  • September 23, 2020

我已經閱讀了很多文章和手冊,試圖找出如何在 Ubuntu 上的 MySQL 5.6 中增加記憶體,其中說有 3 種方法:

  1. 通過在 my.cnf 中編輯 innodb_buffer_pool_size
  2. 通過命令行選項啟動 MySQL
  3. 動態地使用 SQL 命令。

我假設 MySQL 重新啟動時 2 和 3 將失去,剩下 1。

問題是,我的 /etc/mysql/my.conf 中沒有這樣的設置。

conf文件中不存在字元串“inno”,“buffer_size”或“buffer-size”也不存在(但“key_buffer”在其中)。

我通過以下方式安裝它:

# apt-get install mysql-server-5.6 

有什麼想法可以改變價值嗎?

我是否以某種方式在沒有 InnoDB 引擎的情況下安裝了 MySQL?

我在找錯文件了嗎?

/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文件僅包含一小部分可用的配置值。

引用自:https://serverfault.com/questions/659597