Maison > Questions et réponses > le corps du texte
P粉4788355922023-08-24 16:55:06
J'ai été dans cette situation à plusieurs reprises et je trouve généralement que la réponse est max_allowed_packet
.
sera /etc/my.cnf
(在 [mysqld]
下)中的值提高到 8 或 16M 通常可以修复该问题。 (MySql 5.7 中的默认值为 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_packet=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.
P粉7522900332023-08-24 12:28:45
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.