Ho letto molti articoli che spiegano come farlo, ma sono giunto alla conclusione che semplicemente non l'hanno testato correttamente. Le mie conclusioni sono:
-
max_allowed_packet
del server è un limite massimo codificato. Puoi modificarlo per l'intero server come qualsiasi altra impostazione lato server (file di configurazione o parametri della riga di comando del server), ma non è possibile aumentarlo dal client. -
Alcuni client (come l'utilità della riga di comando ufficiale) consentono di impostare
max_allowed_packet
sulla connessione. È l'unico modo per modificare effettivamente il valore di un client (la modifica della sessione o delle variabili globali non ha alcun effetto sulla dimensione dei pacchetti scambiati), ma è utile solo se si desidera abbassare esso. L'invio di pacchetti più grandi delle impostazioni del server attiverà comunque errori relativi al pacchetto poiché il server non li accetterà.
Per riassumere:
- Devi trattare
max_allowed_packet
in sola lettura. - Se è troppo piccolo, devi cambiarlo per l'intero server o conviverci.
È un peccato non poter fornire collegamenti alla documentazione ufficiale, ma questo argomento è scarsamente documentato.