除my.cnf外,还可以在哪里访问变量innodb_buffer_pool_size?

时间:2012-12-07 19:17:05

标签: mysql innodb

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

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

该文件还可以调用什么?

编辑:我使用grep在整个MAMP文件夹中搜索innodb_buffer_pool_size,里面只有那个变量的文件是为它分配一个数组,而不仅仅是一个简单的大小。只是为了更完整地解决这个问题。

2 个答案:

答案 0 :(得分:24)

您可以执行以下操作:

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,事情就会有所不同。

答案 1 :(得分:1)

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

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