J'ai été dans cette situation à plusieurs reprises et je trouve généralement que la réponse est max_allowed_pa??cket
.
sera /etc/my.cnf
(在 [mysqld]
下)中的值提高到 8 或 16M 通常可以修復(fù)該問題。 (MySql 5.7 中的默認(rèn)值為 4194304
, soit 4 Mo. )
[mysqld] max_allowed_packet=16M
Remarque?: Si la ligne n'existe pas, créez simplement la ligne et elle doit appara?tre comme une entrée sous [mysqld]
Remarque?: Ceci peut être défini pendant que le serveur est en cours d'exécution, mais il sera perdu après le redémarrage du démon mysql. Utilisez SET GLOBAL max_allowed_pa??cket=104857600
(cela le définit à 100 Mo)
Remarque?: Sous Windows, vous devrez peut-être enregistrer votre fichier my.ini ou my.cnf en utilisant ANSI au lieu de l'encodage UTF-8.
Il pourrait être plus simple de vérifier si la connexion existe et de la rétablir si nécessaire.
Pour plus d'informations, voir PHP:mysqli_ping.