2011-04-22 114 views
5

如何永久保存MySQL的設置?
我從WAMP獲得了MySQL,並且沒有my.cnf文件,這裏有一個my.ini文件!
如何設置一些全局變量,保存MySQL設置

+1

'my.ini','my.cnf','my.blabla' - 文件擴展名是什麼意思? – zerkms 2011-04-22 13:06:23

+1

如果你不知道my.cnf = my.ini,那麼是絕對重要的是文件的擴展名是什麼......例如在我的apigen文件夾中,我有三個名爲apigen.bat,apigen.phar和apigen.php的文件 - 所以如果我想編輯這個程序的設置,我可以選擇任何文件進行編輯,因爲擴展名無關緊要。顯然不是。 – user3640967 2015-10-05 11:35:21

回答

7

Drive:\wamp\bin\mysql\mysql5.5.8\my.ini

這是保存設置的地方。

2

全球system variables必須使用命令行或SQL命令(運行時/會話)或通過配置文件(永久的)是specified

+0

如何在配置文件中做到這一點?我打開my.ini沒有這樣的設置:(我可以在MySQL控制檯中進行更改,但所有設置在重新啓動後都會被清除 – Sourav 2011-04-23 05:36:18

+0

請查看文檔:http://dev.mysql.com/doc /refman/5.5/en/option-files.html – 2011-04-23 11:19:26

+0

我試着用'set sql_select_limit = 5000;'和'設置GLOBAL sql_select_limit = 5000;'並且在my.ini中,所有的方法都失敗:( – Sourav 2011-04-23 13:08:49

1

我有同樣的問題,因爲在WAMP我們只有一個my.ini文件,而不是my.conf

通過SQL語句,進行如下:

mysql> SET global max_heap_table_size=524288000; 
mysql> SET global tmp_table_size=524288000; 

,但重新啓動服務器,查詢時:

select @@global.tmp_table_size, @@global.max_heap_table_size 

默認返回舊值。

然後編輯my.ini文件ading以下語句:

max_heap_table_size=524288000 
tmp_table_size=524288000 

和變化是永久性的。

3

WAMP使用my.ini文件。要訪問my.ini文件,只需點擊WAMP托盤圖標並將鼠標懸停在「MySQL」菜單上,然後點擊「my.ini」即可。

  1. 編輯您的my.ini文件,並根據的[mysqld]部分,補充一點:

    setting-name=setting-value,例如:事件調度=上

  2. 重啓所有服務

您不需要圍繞設置或值使用引號。