mysql, 1040, ‘Too many connections’

mysql, 1040, ‘Too many connections’

mysql을 이용해서 스크립트 작성중 too many connections 오류가 발생했다.

스크립트 실행 전에 processlist를 확인해 보면 아래와 같다.

작성한 스크립트 실행하고, processlist를 확인해 보면,

꽤나 많은 프로스스 리스트가 보인다. 이것이, 설정된 최대 연결수를 초과하면 위의 1040 메시지가 나온다.

현재 max_connections 값을 확인 해 보면,

이 max_connections 값을 두배 이상으로 설정하기 위해 아래 명령을 실행했으나, 권한이 없다고한다.

mysql root 계정으로 다시 접속하고 명령을 내린다.

이제, max_connections 값이 바뀐것을 볼 수 있다.

이제, 위의 오류는 발생하지 않지만, mysql 서버를 재 실행하면 위에서 설정한 값이 적용되지 않고 초기값으로 되돌아간다.
이것을 방지하기 위해서는 mysql 설정 파일에 위 내용을 등록해 주면된다.
ubuntu18.04 기준으로 /etc/mysql/mysql.conf.d/mysqld.cnf 파일에 max_connections 값을 등록해준다.

mysql 서버를 재 실행하고, max_connections 값을 확인 해 보면 설정한 값(여기에서는 350)이 적용되어 있는 것을 볼 수 있다.

답글 남기기

Your email address will not be published.

%d bloggers like this: