如何在 Ubuntu 上永久增加 innodb_buffer_pool_size

eos*_*eos 5 mysql ubuntu innodb memory buffer

我已经阅读了很多帖子和手册,试图找出如何在 Ubuntu 上增加 MySQL 5.6 中的内存,其中说有 3 种方法:

  1. 通过在 my.cnf 中编辑 innodb_buffer_pool_size
  2. 通过启动 MySQL 的命令行选项
  3. 动态地使用 SQL 命令。

我假设 2 和 3 会在 MySQL 重新启动时丢失,剩下 1。

问题是,我的 /etc/mysql/my.conf 中没有这样的设置。

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

我通过以下方式安装它:

# apt-get install mysql-server-5.6 
Run Code Online (Sandbox Code Playgroud)

我可以改变价值的任何想法?

我是否以某种方式在没有 InnoDB 引擎的情况下安装了 MySQL?

我在看错误的文件吗?

/etc/mysql 下还有一些其他的 .cnf 文件,但它们也没有 innodb 之类的东西。

mysql> show variables like 'inno%'
:
innodb_buffer_pool_size                  | 134217728              |
Run Code Online (Sandbox Code Playgroud)

所以看起来 InnoDB 已安装,我只是找不到它的配置文件在哪里。

任何帮助表示赞赏。

小智 6

这对我有用(ubuntu 19,mysql 8):

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Run Code Online (Sandbox Code Playgroud)

在文件底部添加这个

innodb_buffer_pool_size        = 8G
Run Code Online (Sandbox Code Playgroud)

保存并退出。重启 MySQL。

sudo systemctl restart mysql
Run Code Online (Sandbox Code Playgroud)