我已经阅读了很多帖子和手册,试图找出如何在 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):
在文件底部添加这个
保存并退出。重启 MySQL。
因此,将所需的行添加到
[mysqld]
配置文件的部分。默认my.cnf
文件仅包含一小部分可用的配置值。在终端中写入这些命令:
在文件末尾添加这个(2 GiB)
重启apache/mysql
在 Ubuntu 20.04 LTS 上,这对我有用:
去
/etc/mysql/conf.d/mysql.cnf
在下面添加
[mysql]
:然后重启mysql:
去mysql查看结果: