Обмен технологиями

Распространенные ошибки MySQL и их решения

2024-07-12

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

1. Слишком много соединений

Операционная среда: Winows11, Phpstudy V8.1.1.3, MySQL 5.7.26.

Существует ограничение на количество одновременных подключений MySQL. При превышении верхнего предела появится следующее сообщение об ошибке:

 
  1. 1040 - Too many connections

Проверьте текущее максимальное количество подключений

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

Изменить максимальное количество подключений

 
  1. set global max_connections=500;
2. MySQL-сервер прекратил работу

Рабочая среда: Winows11 + Phpstudy V8.1.1.3.

Если после входа в командную строку MySQL вы подключаетесь к службе MySQL в течение длительного времени, но не выполняете никаких операций, служба MySQL автоматически отключится, и при повторном выполнении операции появится следующее приглашение.

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

Ознакомьтесь с двумя способами записи таймаута (таймаут по умолчанию — 120 секунд):

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

Таймаут текущего сеанса установлен на 700 секунд.

 
  1. set @@wait_timeout = 700;