Mysql Error 중 Too many connections 에러는 사용 가능한 모든 연결이 다른 클라이언트가 사용하고 있다는 것을 말하며 그 때 서버가 many connections 한도에 도달하면 발생을 합니다.
대부분의 경우 웹사이트, 응용프로그램의 버그로 인해 데이터베이스 연결이 제대로 닫히지 않았거나 잘못된 설계로 인해 문제가 발생하는 것으로 나타났습니다.
max_connections (MySQL 오류 : 연결이 너무 많음)를 수정하는 방법을 설명할 것입니다.
1. 현재 max_connections 값 확인
mysql> show variables like "max_connections";
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 120 |
+-----------------+-------+
1 row in set (0.01 sec)
위의 출력을 볼 수 있듯이 max_connections 값은 120으로 구성되어 있습니다.
2. max_connections 값 수정
mysql> SET GLOBAL max_connections = 150;
max_connections 값을 늘리기 전에 증가 된 수와 더 많은 쿼리를 처리 할 수있는 충분한 RAM과 리소스가 있다고 가정합니다. MySQL 서버를 다시 시작하지 않고 아래 명령을 사용하여 150으로 설정을 변경할 수 있습니다. 이것은 즉시 작동하지만 MySQL 서버를 다시 시작한 후 이전 값으로 다시 설정됩니다.
이 값을 계속 설정하려면 my.cnf 구성 파일을 갱신해야합니다.
3. my.cnf 파일을 편집하여 max_connections 값을 수정
# vi /etc/my.cnf
max_connections = 150;
값을 변경 한 후 MySQL 서버를 다시 시작하고 값을 다시 확인하십시오.
mysql> show variables like "max_connections";
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 150 |
+-----------------+-------+
1 row in set (0.01 sec)
이번에는 max_connection 값이 150으로 설정되었음을 확인할 수 있습니다.
LIST
'WEB > DB' 카테고리의 다른 글
MySql에서 데이터베이스에서 모든 테이블명을 가져오는 명령어 (0) | 2019.03.19 |
---|---|
MariaDB 10.3.13이 릴리즈되었습니다. (0) | 2019.02.24 |
MySQL 테이블에 INSERT 구문을 수행 시킬때 성능을 향상시킬 수 있는 방법입니다. (0) | 2019.02.02 |
MSSQL에서 사용 가능한 PHP 확장 드라이브 Msphpsql 소개 (0) | 2019.01.29 |
MySQL 사용자 생성 및 권한 부여 방법 (0) | 2019.01.24 |