2014-03-19 1 views
8

mysql 버전이 있습니다. 5.1.49-3, 나는 리눅스 데비안에서 일하고있다. 나는 그래서 난을/etc/mysql을//etc/security/limit.conf에서 다음MySQL의 열린 파일 제한의 한계를 1024에서 65535로 설정할 수 없습니다.

[mysqld] 
open_files_limit = 65535 
[mysqld_safe] 
open_files_limit = 65535 

* soft nofile 100000 
* hard nofile 200000 

에 테 my.cnf 파일을 편집 65535 오픈 파일 제한을 설정하는 것을 시도하고있다 나는 65535을 가지고

ps -ef|grep mysql 

리눅스에서이 명령을 실행하면 MySQL의 서비스를 다시 시작한 후, 나는 제한 오픈 파일을 루트로 MySQL에 로그인하여의 값을 가져올 때

show global variables like "%open_files_limit%"; 

나는 1024를 얻었습니다. 도와주세요.

+0

제한된 운영 체제 (제한적 사용자 일 수 있습니까?)? mysql을 설정해도 변경되지 않습니다. – DavidLin

+0

한계를 OS에서 확인하는 방법에 대한 단계를 제공 할 수 있습니까? – Joey

+0

나는 다음과 같은 작품을 확인할 수 있습니다 : https://dba.stackexchange.com/questions/86987/mysql-open-files-limit-cannot-change-this-variable/86988#86988?newreg=71bfff05b6284cb4be6b5b5cdb6c7f45 – mistige

답변

1

로 변경할 수 있습니다 :

"이 변수의 값은 런타임시 시스템에서 허용하는 실제 값이며 서버 시작시 지정한 값과 다를 수 있습니다." MySQL의는 systemd로 시작되는 경우

+0

아파치에 대한 연결이 보이지 않습니다 ... "MySQL 서버를 다시 시작 하시겠습니까?" – glglgl

1

MySQL의 이전 버전과 관련된 문제는 my.cnf에서 open-files-limit (대시는 밑줄이 아님)을 사용해야합니다. 쇼에 대해서는 http://bugs.mysql.com/bug.php?id=40368

+0

예, 이미 완료되었습니다. open_files_limit를 open-files-limit로 변경했지만 아무 일도 일어나지 않습니다. 여전히 1024를 제공합니다. – Joey

+0

mysqld 및 mysqld_safe 섹션에서 open-files-limit을 사용하도록 변경 했습니까? – lreeder

+0

네, mysqld와 mysqld_safe에서 모두 변경했습니다. – Joey

0

do ulimit -a을 참조하십시오. session required pam_limits.so

가 다시 시작 아파치에게

0

official documentation를 살펴 보자 : ulimit -n NUMBER는 내가 필요로하는 모든 /etc/pam.d/common-session이 줄을 추가하는 것입니다 YOUR_NUMEBR open files

9

는,이 설정이 중요하다 :이 후

LimitNOFILE = infinity 
LimitMEMLOCK = infinity 

:

파일에서 /lib/systemd/system/mysql.service 당신은 마지막에 [Service] 섹션에서 2 줄을 추가해야 systemctl 및 mysql을 다시 시작하십시오.

systemctl daemon-reload 
/etc/init.d/mysql restart 

구성이 유효한지 확인하려면 실행중인 mysql 프로세스에서 다음과 같이 매개 변수를 가져올 수 있습니다.

cat /proc/$(pgrep mysqld$)/limits | grep files 
+0

내가 필요한 것. 이것은 정답입니다. –

관련 문제