Berbagi teknologi

Kesalahan umum MySQL dan solusinya

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. Terlalu banyak koneksi

Lingkungan operasi: Winows11, Phpstudy V8.1.1.3, MySQL 5.7.26

Ada batasan jumlah koneksi MySQL pada saat yang sama. Ketika batas atas terlampaui, pesan kesalahan berikut akan muncul:

 
  1. 1040 - Too many connections

Periksa jumlah koneksi maksimum saat ini

 
  1. mysql> show variables like '%max_connection%';
  2. +-----------------+-------+
  3. | Variable_name | Value |
  4. +-----------------+-------+
  5. | max_connections | 100 |
  6. +-----------------+-------+

Ubah jumlah maksimum koneksi

 
  1. set global max_connections=500;
2. Server MySQL telah hilang

Lingkungan berjalan: Winows11 + Phpstudy V8.1.1.3

Setelah memasuki baris perintah MySQL, jika Anda terhubung ke layanan MySQL untuk waktu yang lama tetapi tidak melakukan operasi apa pun, layanan MySQL akan terputus secara otomatis dan prompt berikut akan muncul ketika Anda melakukan operasi lagi.

 
  1. ERROR 2006 (HY000): MySQL server has gone away
  2. No connection. Trying to reconnect...
  3. Connection id: 2
  4. Current database: liang

Lihat dua cara untuk menulis batas waktu (batas waktu default adalah 120 detik):

 
  1. select @@wait_timeout;
  2. show variables like 'wait_timeout';

Batas waktu sesi saat ini diatur ke 700 detik

 
  1. set @@wait_timeout = 700;