Un messaggio di errore molto temuto di MySQL durante le domande � assistente di MySQL � andato via. Un messaggio alternativo � il collegamento perso all'assistente durante la domanda. Ci� � un problema sconosciuto che affligge un'ampia variet� di software del PHP che include ma non limitata a WordPress. Ci sono parecchie cause per esso. Esaminiamo il terreno comunale ed alcune cause rare e che cosa potete fare per ripararlo.

Le cause pi� comuni sono:
1. L'assistente cronometrato fuori e chiuso collegamento. Per difetto, l'assistente chiude il collegamento dopo 8 ore o 28800 secondi se niente sia accaduto. Potete cambiare la scadenza fissando la variabile del wait_timeout quando iniziate il mysqld via /etc/my.cnf del vostro assistente (su Linux; individui la lima nell'indice di installazione sulle finestre) pure. Ci� principalmente interessa i collegamenti persistenti; i collegamenti si sono aperti utilizzando il mysql_pconnect () nel PHP. Pu� anche interessare i collegamenti riuniti da dice tutta la riunione del collegamento del lato di assistente.

2. Un altro motivo comune ricevere l'assistente di MySQL ha errore assente andato � perch� avete pubblicato un vicino sul vostro collegamento di MySQL ed allora avete provato a fare funzionare una domanda sul collegamento chiuso. Ci� � un problema di logica semplice. State ripartendo il collegamento attraverso i filetti multipli?

3. Avete ottenuto un prespegnimento dal collegamento del TCP/IP dal lato del cliente. Ci� pu� accadere se stiate usando gli ordini: mysql_options (, MYSQL_OPT_READ_TIMEOUT,) o mysql_options (, MYSQL_OPT_WRITE_TIMEOUT,). In questo caso aumentare il prespegnimento, come precedentemente descritto, pu� contribuire a risolvere il problema.

4. Avete incontrato un prespegnimento dal lato dell'assistente e la riconnessione automatica nel cliente � disabile. Riferisca prego all'articolo collegato sopra per i particolari e la soluzione.

5. Potete anche ottenere questi errori se trasmettete una domanda all'assistente che � errato o troppo grande. Se il mysqld riceve un pacchetto che � troppo grande o guastato, suppone che qualcosa � andato male con il cliente e chiude il collegamento. Se avete bisogno di grandi domande (per esempio, se stiate lavorando con le grandi colonne della CHIAZZA), potete aumentare il limite di domanda fissando la variabile del max_allowed_packet dell'assistente, che ha un valore di difetto di 1MB. Potete anche avere bisogno di di aumentare il formato di pacchetto massimo sull'estremit� del cliente. Pi� informazioni sulla fissazione del formato di pacchetto sono fornite nella sezione B.1.2.9, pacchetto troppo grande.

6. Un INSERTO o SOSTITUISCE la dichiarazione che inserisce un grande molte file pu� anche causare queste specie degli errori. L'uno o l'altro una di queste dichiarazioni trasmette una singola richiesta all'assistente indipendentemente dal numero delle file di essere inserito; quindi, potete evitare l'errore riducendo il numero delle file trasmesse per INSERTO o SOSTITUIRE spesso.

7. Inoltre ottenete un collegamento perso se stiate trasmettendo un pacchetto 16MB o pi� grande se il vostro cliente � pi� vecchio di 4.0.8 ed il vostro assistente sono 4.0.8 e sopra, o l'altro senso intorno.

Poche cause rare sono:
1. Il coordinatore di db pu� uccidere raramente il filetto corrente con una dichiarazione di UCCISIONE o un ordine di uccisione di mysqladmin.

2. Un'applicazione di cliente che funziona su un ospite differente non ha i privilegi necessari di collegarsi all'assistente di MySQL da quell'ospite.

3. State usando un cliente di Windows e l'assistente aveva caduto il collegamento (probabilmente perch� il wait_timeout ha espirato) prima che l'ordine fosse pubblicato. Il problema su Windows � che MySQL non ottiene in alcuni casi un errore dall'OS quando scrivere al collegamento del TCP/IP all'assistente, ma preferibilmente ottiene l'errore quando provando a leggere la risposta dal collegamento.

4. Prima di MySQL 5.0.19, anche se la bandierina di ricollegamento nella struttura di MYSQL � uguale a 1, MySQL automaticamente non ricollega e non ristampa la domanda poich� non sa se l'assistente abbia ottenuto la domanda originale oppure no.

5. � inoltre possibile vedere questo errore se le occhiate del hostname vengono a mancare (per esempio, se l'assistente di DNS su cui il vostro assistente o rete conta va gi�). Ci� � perch� MySQL dipende dal sistema host per il name resolution, ma non ha senso di sapere se sta funzionando - dal punto di vista del MySQL il problema proviene indistinguibile da qualunque altro prespegnimento della rete.

6. Potete inoltre vedere che l'assistente di MySQL ha errore assente andato se MySQL � iniziato con - opzione della saltare-rete.

7. Potete anche incontrare questo errore con le applicazioni che si biforcano processi figli, che provano ad usare lo stesso collegamento all'assistente di MySQL. Ci� pu� essere evitata usando un collegamento separato per ogni processo figlio.

8. Un'altra edizione della rete che pu� causare questo errore accade se l'orificio di MySQL (difetto 3306) � ostruito dalla vostra parete refrattaria, cos� impedicendo tutti i collegamenti affatto all'assistente di MySQL.

9. Avete incontrato un insetto in cui l'assistente � morto mentre eseguiva la domanda. Fonte

Prende tempo e lo sforzo per identificare e risolvere questi problemi. Parlando dall'esperienza non � spesso che cosa osserva in primo luogo. Non ammetta nulla, diligente eliminano tutte le possibilit� finch� lo risolvete.