2016-09-12 2 views
1

내 웹 사이트가 현재 폭발하고 있습니다. 내 header.php (로그인 한 사용자 만)에서 mysql_error가 있는지 확인합니다. 하나가 발견 경우, 세션 및 출력 파괴 :


죄송합니다, 뭔가를 갔다 잘못된 max_user_connections 오류는 무엇을 의미합니까?


는 [ mysql_error이 경우


, 그것은 출력 :


죄송합니다, 뭔가 잘못
사용자 duavatar_dba 갔다 이미 'max_user_connections'개 이상의 활성 연결이 있습니다


다른 세션 변수가 있습니다. n 사용자가 로그인하고 값은 데이터베이스의 사용자 ID (auto_increment)입니다. header.php가 $_SESSION['id']에서 데이터베이스의 ID를 찾으려고 할 때 매우 드물게 "죄송합니다. 무엇인가 잘못되었습니다"라는 메시지가 나타나면 mysql_error(). 이 에러를 출력
코드 YES, $ 콘 정의 된 변수

$fetchuser = "SELECT * FROM `duavatar_db`.`users` WHERE `users`.`id`=".$_SESSION['id']; 
$exec = mysql_query($fetchuser, $con); 
if(mysql_num_rows($exec) == 0){ 
session_destroy(); 
die("Sorry, something went wrong.<hr>".mysql_error()); 
} 

이다. duavatar_dba는 mysql 계정 사용자 이름입니다.


이 오류는 일반적으로 ID가 스왑 된 경우 또는 로그인 한 계정이 데이터베이스에서 수동으로 제거 된 경우에 발생합니다.
내가 원하는 것 "max_user_connections"가 무엇인지, 그리고 "가능한 한"최대 연결 수를 변경하는 방법을 알고 싶습니다.

답변

1

이것은 한 번에 단일 사용자가 데이터베이스에 가질 수있는 연결 수를 제한하는 MySQL 설정입니다. PHP 애플리케이션은 일반적으로 단일 사용자 계정을 사용하여 데이터베이스에 연결 - 예를 들어 당신이 문에서 사용하는 하나

mysqli_connect("localhost","THIS_USER","my_password","my_db"); 

당신은 트래픽이 분명 허용 된 연결 수를 초과 것입니다.

이 지침 사용하여 값을 늘리

ALTER USER 'your_user'@'your_host' WITH MAX_USER_CONNECTIONS 20; 

실수 수는 감소하지 말라 : 당신은 20에 최대 연결 수를 늘리려면 예를 들어,

http://dev.mysql.com/doc/refman/5.7/en/user-resources.html

을 그래도. 다음 쿼리를 사용하여 현재 값을 확인하십시오.

SELECT * FROM mysql.user; 
+0

해당 링크에 표시된 쿼리 예제를 어떻게 실행합니까? (내가 말하고자하는 것은 그 명령을 실행하기 위해 어디로 가야 하는가?) – dukeispie

+0

구체적인 예를 추가했습니다. –

+0

mysqli가 아니라 mysql을 사용하고 있습니다. – dukeispie

관련 문제