P粉4788355922023-08-24 16:55:06
私はこの状況に何度も遭遇しましたが、通常、答えは max_allowed_packet
です。
/etc/my.cnf
([mysqld]
の下) の値を 8 または 16M に増やすと、通常は問題が解決します。 (MySql 5.7 のデフォルトは 4194304
で、4MB です。)
注: 行が存在しない場合は、行を作成するだけです。その行は、[mysqld]
注: これはサーバーの実行中に設定できますが、mysql デーモンが再起動されると失われます。 SET GLOBAL max_allowed_packet=104857600
を使用します (これにより 100MB に設定されます)
注: Windows では、UTF-8 エンコーディングではなく ANSI を使用して my.ini または my.cnf ファイルを保存する必要がある場合があります。
P粉7522900332023-08-24 12:28:45
接続が存在するかどうかを確認し、必要に応じて再確立する方が簡単な場合があります。
詳細については、PHP:mysqli_pingを参照してください。