Ubuntu
如何在 Ubuntu 上永久增加 innodb_buffer_pool_size
我已經閱讀了很多文章和手冊,試圖找出如何在 Ubuntu 上的 MySQL 5.6 中增加記憶體,其中說有 3 種方法:
- 通過在 my.cnf 中編輯 innodb_buffer_pool_size
- 通過命令行選項啟動 MySQL
- 動態地使用 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
文件僅包含一小部分可用的配置值。