2013-02-07 12 views
5

Come abilitare il log binario in mySQL. Ho provato:Abilita il log binario MySQL

1) Entrare in questo codice SQL su phpMyAdmin

SET GLOBAL log_bin ='ON' 

Questo mi ha dato un messaggio di errore che bin_log è un file di sola lettura;

2) Inserimento di questo in un file my.ini sotto [mysqld]

--log-bin= C:\mySqlbinlog 

Questo visualizza che non posso accedere al database quando si tenta di raggiungere la pagina web.

Qualche idea su come abilitare il registro binario tramite phpmyadmin o nel file my.ini? Qualsiasi aiuto apprezzato.

+1

il '-' è solo per le opzioni fornite all'avvio del server mysql dalla riga di comando. Usa la versione senza '-' in 'my.cgf ' –

risposta

1

Secondo the documentation, il formato di file opzione è log-bin, così si dovrebbe mettere questo nel vostro my.ini (sotto il titolo [mysqld]):

log-bin=C:\mySqlbinlog 

Non dimenticare di riavviare il processo server MySQL in seguito!

3

Just Put log_bin parametro dopo mysqld. Si prega di indicare il percorso per binlog in cui si ha una grande quantità di spazio perché binlog mangia molto spazio su disco.

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

È inoltre possibile utilizzare alcuni altri parametri come max_binlog_size, max_binlog_cache_size, sync_binlog per ben prestazioni

Per ulteriori Ecco [un link] (http://dev.mysql.com/doc/refman/5.5/en/replication-options-binary-log.html)

+0

Il formato per l'opzione della riga di comando su mysqld è' --log-bin', non 'log_bin'. Inoltre, "Se fornisci un'estensione nel nome del registro (ad esempio, --log-bin = nome_base.estensione), l'estensione viene silenziosamente rimossa e ignorata." - http://dev.mysql.com/doc/refman/5.5/en/binary-log.html –

+0

'log_bin' è un nome di variabile per la variabile del file 'my.ini' dovrebbe essere messo dopo la sezione [mysqld]. '--log-bin' è un parametro per il formato riga di comando. Ecco perché ho preferito log_bin. Riguardo all'estensione hai ragione, grazie per quello. –

+0

dove inserisco la riga di comando nel mio file my.ini. Non importa cosa provo Continuo a ricevere l'errore che la pagina non può connettersi al server che ho provato subito dopo la linea [mysqld], dopo la connessione alla porta del server, prima della sezione innodb e alla fine del documento –

1

Io attualmente usa il wamp con MySQL ver 5.6.17 in modo che la tua milizia possa variare.

Aprire il file my.ini e scorrerlo. Stai cercando la sezione [mysqld]. Aggiungi log-bin=C:\Your_Dir_Here alla sezione [mysqld]. Riavvia i servizi MySQL. Al termine del riavvio, accedere a MySQL. Eseguire il comando SHOW BINARY LOGS;

Si dovrebbe quindi vedere un output come questo:

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

NOTA Non so esattamente come log-bin opere, ma mi sento di raccomandare un percorso assoluto in modo da sapere esattamente dove il vostro i file di log saranno. Inoltre, l'installazione di MySQL non leggerà il file my.ini fino al riavvio dei servizi.

Ulteriore lettura http://dev.mysql.com/doc/refman/5.6/en/binary-log.html

Questo collegamento si estende su una grande quantità sui log binari. Copre letteralmente troppo per me anche per sorvolare.

Se ho lasciato qualcosa o se sono stato vago su qualcosa, lascia un commento e cercherò di rispondere.

Problemi correlati