2013-02-07 209 views
5

如何在mySQL中啓用二進制日誌。我曾嘗試:啓用MySQL二進制日誌

1)輸入此SQL代碼上的phpmyadmin

SET GLOBAL log_bin ='ON' 

這使我的bin_log是隻讀文件的錯誤信息;

2)插入到這下面的[mysqld]

--log-bin= C:\mySqlbinlog 

這顯示,當我試圖去的網頁無法訪問數據庫my.ini文件。

任何想法如何通過phpmyadmin或my.ini文件啓用二進制日誌?任何幫助讚賞。

+1

「 - 」僅用於從命令行啓動mysql服務器時給出的選項。在'my.cgf'中使用不帶' - '的版本 –

回答

1

the documentation,選擇文件格式是log-bin,所以你應該把這個在您的my.ini(在[mysqld]標題下):

log-bin=C:\mySqlbinlog 

不要忘了重新啓動MySQL服務器進程之後!

3

Just Put log_bin mysqld後的參數。請爲binlog提供大量空間的路徑,因爲binlog會佔用大量的磁盤空間。

log_bin = "path where want to store bin files.extension" 

您還可以使用其他一些參數,如max_binlog_sizemax_binlog_cache_sizesync_binlog的良好性能

瞭解更多這裏的[鏈接](http://dev.mysql.com/doc/refman/5.5/en/replication-options-binary-log.html

+0

mysqld命令行選項的格式是'--log-bin',而不是'log_bin'。另外,「如果您在日誌名稱中提供擴展名(例如,--log-bin = base_name.extension),則該擴展名將被自動刪除並忽略。」 - http://dev.mysql.com/doc/refman/5.5/en/binary-log.html –

+0

'log_bin'是'my.ini'文件變量的變量名,應該放在[mysqld]節之後。 '--log-bin'是命令行格式的參數。這就是爲什麼我更喜歡log_bin。關於擴展你是對的,謝謝你。 –

+0

我在哪裏將命令行放在我的my.ini文件中。無論我嘗試什麼,我總是收到頁面無法連接到服務器的錯誤我已嘗試在[mysqld]行之後,在服務器端口連接之後,innodb部分之前,並且在文檔 –

1

我目前在MySQL 5.6.17版本中使用wamp,所以你的milage可能會有所不同。

打開你的my.ini文件並滾動瀏覽它。您正在尋找[mysqld]部分。將log-bin=C:\Your_Dir_Here添加到[mysqld]部分。重新啓動MySQL服務。重新啓動完成後,登錄到MySQL。運行命令SHOW BINARY LOGS;

之後,應看到像這樣的輸出:

+------------------+-----------+ 
| Log_name   | File_size | 
+------------------+-----------+ 
| MySQL_Log.000001 |  120 | 
+------------------+-----------+ 
1 row in set (0.00 sec) 

注意 我不知道究竟是如何log-bin的作品,但這樣你確切地知道我會建議使用絕對路徑的日誌文件將會。另外,在重新啓動服務之前,MySQL安裝不會讀取my.ini文件。

延伸閱讀 http://dev.mysql.com/doc/refman/5.6/en/binary-log.html

此鏈接佔地約二進制日誌很大。它真的涵蓋了太多,我甚至沒有光澤。

如果我遺漏了一些東西,或者我對某事有些模糊,留下評論,我會盡力回覆。

相關問題