기술나눔

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;