SET GLOBAL max_allowed_packet ne fonctionne pas
J'ai trouvé comment modifier la valeur par défaut de max_allowed_packet
dans MySQL à l'aide de SET GLOBAL
. Cependant, chaque fois que j'ai utilisé cette commande, la valeur par défaut est resté intact!
J'ai utilisé ces commandes:
mysql --user=root --password=mypass
mysql> SET GLOBAL max_allowed_packet=32*1024*1024;
Query OK, 0 rows affected (0.00 secs)
mysql> SHOW VARIABLES max_allowed_packet;
Et puis le résultat est max_allowed_packet = 1048576. Ce qui me manque?
Vous devez vous connecter pour publier un commentaire.
Hmmmm.. Vous avez touché ce PAS UN BUG il me semble. 🙂
Reportez-vous cette trop. Lire Shane Bester explication.
Vous devriez changer à partir de la mes.ini/ma.cnf de fichier et redémarrez le serveur pour max_allowed_packet paramètre prenne effet.
Après l'exécution de
vous devez redémarrer mysql avant de
indique la nouvelle valeur.
J'ai ce problème lors du redémarrage de mysql par l'intermédiaire de MAC OSX préférences système et la valeur n'a pas changé. Donc, par la connexion à mysql via la console
le modifier et ensuite de redémarrer mySql semblait fonctionner. Pourrait avoir été un OS X caprice si.
Juste un moyen rapide de voir la variable pour quelqu'un qui vient dans ce. Pour obtenir la valeur de retour, vous devez exécuter
Pour ceux avec un MariaDb configuration, le problème pourrait être que le max_allowed_packet variable est remplacé par un fichier de configuration appelé plus tard.
Dans mon cas, j'ai essayé d'importer une base de données et le serveur m'a répondu:
ERREUR de 2006 (HY000) à la ligne 736: MySQL server has gone away
J'ai découvert que la fichier:
est appelé plus tard
J'ai essayé en changeant continuellement dans le "mysql.cnf" fichier mais la valeur a été remplacée dans les "50-serveur.cnf".
Donc la solution est de saisir le fichier
et au lieu de
"max_allowed_packet = 16M"
mettre la valeur désirée comme un exemple
"max_allowed_packet = 64M"