2013-02-07 23 views
5

mySQL'de İkili günlüğü nasıl etkinleştiririm. Ben denedim: Bu bana salt okunur dosyasıdır bin_log bir hata mesajı verdiMySQL İkili günlüğünü etkinleştirme

1) phpmyadmin

SET GLOBAL log_bin ='ON' 

bu SQL kodunu girme; [Mysqld]

--log-bin= C:\mySqlbinlog 

Bu benim web sayfasına ulaşmak için denediğimde veritabanına erişim olamayacağını gösterir aşağıda my.ini dosyasına bu takma

2).

Ben phpmyadmin üzerinden veya my.ini dosyasında İkili Günlüğü nasıl olanak sağlayacağını bilen var mı? Herhangi bir yardım takdir edildi. Eğer ([mysqld] başlığı altında) my.ini bu koymalıyız böylece the documentation göre

+1

'-' sadece mysql sunucusunu komut satırından başlatırken verilen seçenekler içindir. 'My.cgf' –

cevap

1

, opsiyon-dosya biçimi, log-bin geçerli:

log-bin=C:\mySqlbinlog 

MySQL sunucu işlemini yeniden başlatmak unutmayın sonra!

3

Yalnızca mysqld'den log_bin parametresini kullanın. Lütfen binlog'un çok fazla alanınız olduğu için binlog için yol verin, çünkü binlog çok sayıda disk alanı harcar. Şu anda

log_bin = "path where want to store bin files.extension" 
Ayrıca max_binlog_size, max_binlog_cache_size, Daha İşte [link] için de performans

için sync_binlog gibi diğer bazı parametreler kullanabilirsiniz

(http://dev.mysql.com/doc/refman/5.5/en/replication-options-binary-log.html)

+0

'-' olmadan sürümü kullanın. Mysqld komut satırı seçeneği için biçim '--log-bin' değil, 'log_bin'. Ayrıca, "Günlük adında bir uzantı sağlarsanız (örneğin, --log-bin = base_name.extension), uzantı sessizce kaldırılır ve yok sayılır." - http://dev.mysql.com/doc/refman/5.5/en/binary-log.html –

+0

'log_bin', 'my.ini' dosya değişkeni için değişken bir addır [mysqld] bölümünden sonra koyulmalıdır. '--log-bin 'komut satırı formatı için bir parametredir. Bu yüzden log_bin tercih ettim. Uzantı hakkında haklısınız, bunun için teşekkürler. –

+0

Komut satırını my.ini dosyasında nereye koyarım. Ne çalışırsam denemem, sayfanın sunucu bağlantı noktasına bağlanmasından hemen sonra sunucu bağlantı noktasına (sunucu bağlantı noktası bağlantısından sonra), innodb bölümünden önce ve belgenin sonundaki –

1

Ben MySQL ver 5.6.17 ile wamp kullanın, böylece milajınız değişebilir.

sizin my.ini dosyasını açın ve onunla ilerlemek. [mysqld] bölümünü arıyorsunuz. log-bin=C:\Your_Dir_Here, [mysqld] bölümüne ekleyin. MySQL hizmetlerini yeniden başlatın. Yeniden başlatma bittiğinde, MySQL'e giriş yapın. Daha sonra böyle bir çıkış görmelisiniz SHOW BINARY LOGS;

komutu çalıştırın:

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

NOT ben tam olarak nasıl log-bin eser bilmiyorum ama tam olarak nerede bu yüzden mutlak bir yol öneriyoruz senin günlük dosyaları olacaktır. Ayrıca, MySQL yüklemeniz, hizmetler yeniden başlatılıncaya kadar my.ini dosyasını okumayacaktır.

Bu bağlantı ikili günlükleri hakkında çok şey kapsar http://dev.mysql.com/doc/refman/5.6/en/binary-log.html

Ek okumalar. Tam anlamıyla benim için bile çok fazla örtüyor. Bir şey dışında kalan ya da ben bir şey üzerinde belirsiz olsaydı, bir yorum bırakın ve geri cevap vermek için çalışacağım ettiyseniz

.

İlgili konular