【问题标题】:Where else can the variable innodb_buffer_pool_size be accessed besides my.cnf?除了 my.cnf 之外还能在哪里访问变量 innodb_buffer_pool_size?
【发布时间】:2012-12-07 19:17:04
【问题描述】:

我已经安装了 MAMP 并在我的 Mac 上安装了最新的 phpMyAdmin。我没有my.cnf 也没有my.ini 文件。是的,我已启用所有不可见文件。

我听说 MAMP 的免费版本不允许您使用,但这似乎不对。我知道 MAMPPro 有一个下拉菜单,但我不买它。

这个文件还能叫什么?

编辑:我使用 grep 在整个 MAMP 文件夹中搜索 innodb_buffer_pool_size ,并且唯一包含该变量的文件为其分配了一个数组,而不仅仅是一个简单的大小。只是为了让这个问题更完整。

【问题讨论】:

标签: mysql innodb


【解决方案1】:

您可以执行以下操作:

MySQL 5.0+

SHOW VARIABLES LIKE 'innodb_buffer_pool_size';

MySQL 5.1+

SELECT variable_value FROM information_schema.global_variables
WHERE variable_name = 'innodb_buffer_pool_size';

要为 MySQL 设置它,您必须有物理清单 my.cnfmy.ini

将此添加到配置文件中

[mysqld]
innodb_buffer_pool_size = 1G

重启mysql

您可以尝试将my.cnf 放入/etc 并重新启动mysql

请记住128M is the default value for innodb_buffer_pool_size in MySQL 5.5。一旦你将 my.cnf 放到 DB Server 的正确位置并重新启动 mysql,情况就会有所不同。

【讨论】:

  • 每当我在 msyql 目录中添加一个 'my.cnf' 文件时,服务器都不会启动。我什至只是尝试只将那一行放入其中,更改端口以匹配 MAMP 设置等。似乎与特定的 MAMP 安装一样,128meg 限制已编译/硬编码。
【解决方案2】:

如果您有来自 MAMP 的 MySQL 配置文件,那么它将位于 /Applications/MAMP/db/mysql/my.cnf。

如果没有配置文件则默认为8MB。

【讨论】:

  • 通过 phpMyAdmin 说它是 128megs。即使在命令行并以 root 身份登录,我也会收到“只读”的消息。
猜你喜欢
  • 2021-11-02
  • 1970-01-01
  • 2018-07-08
  • 1970-01-01
  • 2012-12-07
  • 1970-01-01
  • 1970-01-01
  • 2016-09-07
  • 1970-01-01
相关资源
最近更新 更多