mysql - innodb_buffer_pool_size这个变量除了my.cnf还能从哪里访问?

标签 mysql innodb

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

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

这个文件还能叫什么?

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

最佳答案

您可以执行以下操作:

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 设置它,你必须有一个物理 list 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,情况就会有所不同。

关于mysql - innodb_buffer_pool_size这个变量除了my.cnf还能从哪里访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13769598/

相关文章:

mysql - 是否可以在 find_in_set() 中连接来自数据集项的字符串?

mysql - 是否在列上添加索引?

mysql - innodb 表最后修改日期

mysql - Travis 构建失败,并出现错误 LOAD DATA LOCAL INFILE 文件请求因访问限制而被拒绝

php - 无法执行插入查询?

php - 将多行插入表中

php - 写入 InnoDB 从 MyIsam 读取

mysql - 将庞大的 MySQL 数据库拆分成多个数据库以提高性能是否有好处?

Mysql InnoDB 错误代码 #1025

mysql - 在 MySQL 中创建内存中和事务安全的表