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

kel*_*son 14 mysql innodb

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

我听说过MAMP的免费版本不会让你,但这似乎不对.我知道MAMPPro有一个下拉,但我不买.

该文件还可以调用什么?

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

Rol*_*DBA 30

您可以执行以下操作:

MySQL 5.0+

SHOW VARIABLES LIKE 'innodb_buffer_pool_size';
Run Code Online (Sandbox Code Playgroud)

MySQL 5.1+

SELECT variable_value FROM information_schema.global_variables
WHERE variable_name = 'innodb_buffer_pool_size';
Run Code Online (Sandbox Code Playgroud)

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

将其添加到配置文件中

[mysqld]
innodb_buffer_pool_size = 1G
Run Code Online (Sandbox Code Playgroud)

并重启mysql

你可以试着放置my.cnf/etc并重新启动mysql的

请记住,128M是MySQL 5.5中innodb_buffer_pool_size的默认值.一旦你将my.cnf放在DB Server中的正确位置并重新启动mysql,事情就会有所不同.

  • 每当我将“my.cnf”文件添加到 msyql 目录中时,服务器都不会启动。我什至只是尝试将那条线放入其中,更改端口以匹配 MAMP 设置等。似乎对于特定的 MAMP 安装,128meg 限制是编译/硬编码的。 (2认同)

Dae*_*aos 0

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

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