max_user_connections 옵션 은 서버 인스턴스의 총 동시 연결 수가 아니라 개별 사용자 계정에 대한 제한입니다.
사용자가라고 가정 해 봅시다 db_user@localhost
. 이 쿼리를 실행하여이 사용자의 연결 제한이 무엇인지 확인할 수 있습니다.
SELECT max_user_connections FROM mysql.user
WHERE user='db_user' AND host='localhost';
이것이 0이 아닌 값이면 다음과 같이 다시 변경하십시오.
GRANT USAGE ON *.* TO db_user@localhost WITH MAX_USER_CONNECTIONS 0;
또는
UPDATE mysql.user SET max_user_connections = 0
WHERE user='db_user' AND host='localhost';
FLUSH PRIVILEGES;
이로 인해 mysqld
사용자 db_user@localhost
는 전역 설정 max_user_connections 를 한계로 사용할 수 있습니다 .
이 지점에 도달하면 다음을 사용하여 전역 설정을 확인하십시오.
SHOW VARIABLES LIKE 'max_user_connections';
이 값이 0이 아닌 경우 두 가지 작업을 수행해야합니다.
THING # 1 : 설정을 찾습니다/etc/my.cnf
[mysqld]
max_user_connections = <some number>
그 줄을 주석 처리
THING # 2 : 값을 동적으로 설정
SET GLOBAL max_user_connections = 0;
MySQL을 다시 시작할 필요는 없습니다.
경고
과거에이 설정에 대해 이야기했습니다
시도 해봐 !!!