Rumah > Soal Jawab > teks badan
P粉4788355922023-08-24 16:55:06
Saya sudah banyak kali dalam situasi ini dan selalunya jumpa jawapannya max_allowed_packet
.
akan menjadi /etc/my.cnf
(在 [mysqld]
下)中的值提高到 8 或 16M 通常可以修复该问题。 (MySql 5.7 中的默认值为 4194304
, iaitu 4MB. )
[mysqld] max_allowed_packet=16M
Nota: Jika baris itu tidak wujud, buat sahaja baris itu dan ia mesti muncul sebagai entri di bawah [mysqld]
Nota: Ini boleh ditetapkan semasa pelayan sedang berjalan, tetapi ia akan hilang selepas daemon mysql dimulakan semula. Gunakan SET GLOBAL max_allowed_packet=104857600
(ini menetapkannya kepada 100MB)
Nota: Pada Windows, anda mungkin perlu menyimpan fail my.ini atau my.cnf anda menggunakan ANSI dan bukannya pengekodan UTF-8.
P粉7522900332023-08-24 12:28:45
Mungkin lebih mudah untuk menyemak sama ada sambungan wujud dan mewujudkannya semula jika perlu.
Untuk maklumat, lihat PHP:mysqli_ping.