2012-12-07 57 views
7

我已經安裝了MAMP並在我的Mac上安裝了最新的phpMyAdmin。我沒有my.cnf也沒有my.ini文件。是的,我啓用了所有不可見的文件。除了my.cnf之外,還有什麼地方可以訪問變量innodb_buffer_pool_size?

我聽說MAMP的免費版本不允許你,但那看起來不正確。我知道MAMPPro有一個下拉菜單,但我沒有購買。

該文件還可以調用什麼?

編輯:我用grep來搜索整個MAMP文件夾中的innodb_buffer_pool_size,並且裏面有那個變量的唯一文件是給它分配一個數組,而不僅僅是一個簡單的大小。只是爲了在這個問題上更加完整。

+0

可以從查詢或命令行訪問任何系統變量。 http://dev.mysql.com/doc/refman/5.0/en/using-system-variables.html –

+0

謝謝。我找到了這個,所以我正在探索。 –

回答

0

如果您有來自MAMP的MySQL配置文件,那麼它將位於/Applications/MAMP/db/mysql/my.cnf。

如果沒有配置文件,則默認值爲8MB。

+0

通過phpMyAdmin說它是128megs。即使在命令行並以root身份登錄,我也會收到消息「只讀」。 –

17

你可以做到以下幾點:

的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並重新啓動mysql,情況就會不同。

+1

任何時候,我添加一個'my.cnf'文件到msyql目錄中,服務器不會啓動。我甚至只是試圖把它只放在那裏,改變端口以匹配MAMP設置等。似乎與特定的MAMP安裝,128meg限制被編譯/硬編碼。 –

相關問題