문제

데이터베이스 연결에 문제가 있습니다.이 오류가 발생합니다 :

... 많은 연결 오류로 인해 차단되었습니다

나는 답변을 수색했지만 나는 내 문제를 해결할 수 없었다.

나는 당신이 필요로하는 모든 정보를 모두 주었는지 모르겠다. 그래서 다른 것을 필요로한다면, 그냥 말해줘.다른 컴퓨터에서 데이터베이스 연결이 있으며 데이터베이스에 액세스하기 위해 사용자가 만들었지만 호스트 행에 %가 있었으므로 보안 문제를 위해 IP 주소로 변경하고 싶었고 이는이 오류를주었습니다.m 붙어있다.

도움이 되었습니까?

해결책

MySQL은 연결하는 동안 오류가 발생한 동안 오류가 발생했습니다.

그래서 먼저 어떤 종류의 오류가 있는지 찾아야합니다 ....

데이터 디렉토리에서 MySQL 오류 로그를 확인할 수 있습니다.(일반적으로 hostname.err )

또는 max_connect_errors (현재 값 란 무엇입니까?) 최대 값은 아키텍처에 따라 다릅니다.32 비트, 4294967295. 18446744073709547520 64 비트.( 매뉴얼 )

mysql> SET GLOBAL max_connect_errors = 100000000;
.

그러나 오류가 자주 발생하면 실제 솔루션이 아닙니다.

FLUSH HOSTS는 지금 차단 된 호스트를 제거하는 데 도움이 될 수 있습니다.

mysql> FLUSH HOSTS;
.

MySQL 콘솔 외부에서 실행하려면 mysqladmin 명령을 사용하십시오.

# mysqladmin flush-hosts
.

다른 팁

첫 번째 플러시 호스트 다음 명령을 사용하여 로컬 mysql :

mysqladmin -u [username] -p flush-hosts
**** [MySQL password]
.

또는

mysqladmin flush-hosts -u [username] -p
**** [MySQL password]
.

네트워크 MySQL 서버 :

mysqladmin -h <ENDPOINT URL> -P <PORT> -u <USER> -p flush-hosts
mysqladmin -h [END POINT URL] -P 3306 -u [DB USER] -p flush-hosts 
.

추가 제안 편집하여 많은 연결 오류 문제가 영구적으로 해결할 수 있습니다. my.ini 파일 [MySQL 구성 파일]

변화 변수 max_connections= 10000;

또는

명령 줄을 사용하여 MySQL에 로그인 -

mysql -u [username] -p
**** [MySQL password]
.

아래 명령을 MySQL 창에 넣습니다

SET GLOBAL max_connect_errors=10000;
set global max_connections = 200;
.

명령을 사용하여 확인 가능한 확인 -

show variables like "max_connections";
show variables like "max_connect_errors";
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top