AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 659597
Accepted
eos
eos
Asked: 2015-01-15 14:42:22 +0800 CST2015-01-15 14:42:22 +0800 CST 2015-01-15 14:42:22 +0800 CST

如何在 Ubuntu 上永久增加 innodb_buffer_pool_size

  • 772

我已经阅读了很多帖子和手册,试图找出如何在 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
  • 4 4 个回答
  • 22298 Views

4 个回答

  • Voted
  1. Best Answer
    FlyingZebra1
    2019-10-03T10:09:23+08:002019-10-03T10:09:23+08:00

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

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    

    在文件底部添加这个

    innodb_buffer_pool_size        = 8G
    

    保存并退出。重启 MySQL。

    sudo systemctl restart mysql
    
    • 7
  2. EEAA
    2015-01-15T14:54:26+08:002015-01-15T14:54:26+08:00

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

    因此,将所需的行添加到[mysqld]配置文件的部分。默认my.cnf文件仅包含一小部分可用的配置值。

    • 2
  3. Ashraf CK
    2020-01-04T02:43:50+08:002020-01-04T02:43:50+08:00

    在终端中写入这些命令:

    root:$cd /etc/mysql/
    root:/etc/mysql$ sudo gedit my.cnf
    

    在文件末尾添加这个(2 GiB)

    [mysqld]
    innodb_buffer_pool_size = 2147483648
    

    重启apache/mysql

    root:~$ sudo service mysql restart
    root:~$ sudo service apache2 restart
    
    • 1
  4. hassan b.
    2020-09-18T00:58:25+08:002020-09-18T00:58:25+08:00

    在 Ubuntu 20.04 LTS 上,这对我有用:

    去/etc/mysql/conf.d/mysql.cnf

    在下面添加[mysql]:

    [mysqld]
    
    innodb_buffer_pool_size=1G
    

    然后重启mysql:

    sudo systemctl restart mysql
    

    去mysql查看结果:

    sudo mysql
    
    SELECT @@innodb_buffer_pool_size/1024/1024/1024;
    
    • 1

相关问题

  • 无法通过 Ubuntu VPN 访问外部网络

  • ubuntu apt-get upgrade - 如何在 shell 中单击确定?

  • VirtualBox 上 Ubuntu 的访客优化技巧 [关闭]

  • 外部硬盘上的 virtualbox 虚拟硬盘驱动器(Vista 主机上的 ubuntu 客户机)

  • 如何在 Ubuntu 上挂载 LVM 分区?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve