2011-09-13 16 views
5

Quando ho cercato di stabilire un database MySQL utilizzando una discarica, ho ottenuto il seguente messaggio di erroreConfigurazione del server MySQL per evitare "MySQL Server è andato via" errore

ERROR 2006 (HY000) at line 312: MySQL server has gone away 

Dopo ampia usare Google (e la ricerca in questo forum), Ho scoperto che devo aumentare lo max_allowed_packet nel file my.ini. Ho provato vari valori (compresi valori molto grandi) per questo parametro, ma non posso eliminare questo errore.

Anche se a specificare l'opzione --max_allowed-packet nella riga di comando (come segue) non v'è alcuna utilità

C:\Users\Panora>mysql --user=root --password=root --max-allowed-packet=600M db < dump.sql 
ERROR 2006 (HY000) at line 50973: MySQL server has gone away 

Ho cercato di creare il file di dump utilizzando il seguente comando, ancora nessun uso

mysqldump --opt --skip-extended-insert --max_allowed_packet=10M --user=root --password=root db > dump.sql 

Per favore mi consigli cosa mi manca davvero.

+1

questo messaggio di errore in genere viene visualizzato quando si apre una connessione a un database mysql, lasciarlo inattivo per un lungo periodo di tempo, e quindi provare a utilizzare la connessione di nuovo. Puoi pubblicare alcuni dei tuoi comandi di codice o riga di comando che producono questo errore? – Asaph

+0

http://www.webyog.com/blog/2009/08/10/mysql-server-has-gone-away-part-1-max_allowed_packet/ Un'altra cosa che devi aver fatto- Hai riavviato il server dopo aver aumentato il max_allowed_packet nel file my.ini? ;-) –

+1

Controllare il log degli errori per la descrizione esatta dell'errore. "Il server MySQL è andato via" non ci dice nulla. – sanmai

risposta

6

Dopo un'analisi approfondita, ho trovato che la vecchia tecnica funziona semplicemente, sì, la modifica della configurazione my.ini file.

Ma il vero problema è quello di individuare il file my.ini (MySQL V5.5 su Windows Vista), che si trova nella seguente posizione e questa cartella è NASCOSTI (non come le versioni precedenti) per impostazione predefinita:

C:\ProgramData\MySQL\MySQL Server 5.5\my.ini 

(si noti il ​​nome con attenzione, questo non è Program Files ma ProgramData)

+1

Sei un risparmiatore di vita! :) –

0

Se non si è in linux, come presumo da: "C: \ Users \ Panora", è necessario rivedere la configurazione di mysql.ini. Hai pensato alla quantità di memoria per fare una grande discarica? E hai provato con il time-out dell'operazione?

E consulta la configurazione del servizio di MySQL su Windows, utilizzando Start/Esegui/services.msc