phpmyadmin에서 시간 초과를 해결하는 방법은 무엇입니까?


79

phpMyAdmin을 통해 거대한 ( 최소 300MB) SQL 스크립트를 가져오고 싶습니다 .

난 노력 했어:

post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 300
max_input_time = 540
memory_limit = 1000M

내에서 php.ini파일,하지만 난 여전히 가져 오는 동안 시간 초과 오류를 받고.


스크립트는 참고 u는 스크립트가 실행에 너무 많은 시간이 소요되는 첫 번째 이유 코드를 보라 ... 시간 out..try 더를 높일 수 있도록 실행하기 위해 300 개 이상의 초를 취하고있다
swapnesh

정확히 어떤 오류가 발생 합니까?
Pekka

max_execution_time = 550이 맞습니까?
user1811486

"스크립트 시간 초과가 지났습니다. 가져 오기를 마치려면 동일한 파일을 다시 제출하면 가져 오기가 다시 시작됩니다."라는 오류가 발생했습니다.
user1811486 2013 년

3
그렇다면 동일한 파일을 다시 제출하지 않으시겠습니까? phpMyAdmin이 문제를 처리하기에 충분히 똑똑해 보입니까?
Pekka

답변:


140

반복 업로드 후에도 여전히 시간 초과 오류가 발생하면에서 설정을 변경하십시오.

\phpmyadmin\libraries\config.default.php

에서 $cfg['ExecTimeLimit'] = 300;$cfg['ExecTimeLimit'] = 0;다시 시작합니다. 이제 실행 시간 제한이 없습니다 (로컬 서버에 대해 이야기하고있는 신뢰).

출처 : phpmyadmin에서 변경 스크립트 시간 초과


32
또는 더 나은 방법은 해당 설정을 phpmyadmin/config.inc.php.
보도

@canaaerus라는 제안을 시도했지만 장소를 변경하고 마침내 취소하고 apache2 서버를 다시 시작한 후에도 시스템이 망가졌습니다. 이제 Error SQL query : DocumentationEdit Edit SELECT commentFROM이 표시 phpmyadmin됩니다. pma__column_infoWHERE db_name = 'bot4a'AND table_name = ''AND column_name = '(db_comment)'MySQL said : Documentation # 1100-Table 'pma__column_info'was not locked with LOCK TABLES
Rodrigo

1
@Rodrigo : 나는 이것이 위의 설정과 아무 관련이 없다고 확신합니다. 또한이 질문에 대한 의견이 아닌 새로운 질문을해야합니다.
bodo jul.

2
config.inc.php/Library/Application Support/appsolute/MAMP PRO/phpMyAdminMac OS X 에서 MAMP와 함께
Shaun Dychko

@chuchunaku가 말했듯이-config.inc.php를 대신 편집해야합니다. 그렇지 않으면 작동하지 않습니다. 이것은 활성화되지 않은 구성으로 되 돌리는 설정입니다.
Bysander

15

나는 같은 문제가 있었고 SQL 파일을 가져 오기 위해 명령 줄을 사용했습니다. 이 방법에는 3 가지 장점이 있습니다.

  1. 하나의 명령 줄 만 실행하는 매우 쉬운 방법입니다.
  2. 훨씬 빠르게 실행됩니다.
  3. 제한이 없습니다

이 작업을 수행하려면 다음 3 단계를 따르십시오.

  1. 다음 경로로 이동합니다 (wamp 사용).

    C : \ wamp \ bin \ mysql \ mysql5.6.17 \ bin>

  2. 이 경로 (예 : file.sql)에 SQL 파일을 복사합니다.

  3. 다음 명령을 실행하십시오.

    mysql -u 사용자 이름 -p database_name <file.sql

참고 : 이미 msql 환경 변수 경로를 설정 한 경우 bin 디렉토리에서 file.sql을 이동할 필요가 없으며 파일 경로로만 이동해야합니다.


osx의 다른 사용자를 위해; 당신은 사용해야 할 수도 있습니다 ./mysql(대신 중 mysql)
니콜라이 크루거에게

14

phpmyadmin과 함께 MAMP 버전 4.0.3을 사용하고 있습니다. /Applications/MAMP/bin/phpMyAdmin/libraries/config.default.php의 상단은 다음과 같습니다.

이 파일을 편집하지 말고 config.inc.php를 편집하십시오 !!!

/Applications/MAMP/bin/phpMyAdmin/config.inc.php에서 다음 줄을 변경하고 MAMP를 다시 시작하면 저에게 효과적이었습니다.

$cfg['ExecTimeLimit'] = 0;

다른 답변 중 일부는 "이 파일을 편집하지 마십시오"라는 파일을 편집하라는 메시지가 표시됩니다. 사람들이 알림을 무시하는 이유는 무엇입니까? 이 답변은 확실한 조언을 제공하며 파일 상단의 알림을 무시하지 않습니다.
Spencer Shattuck

12

그러나 Plesk를 사용하는 경우 다음에서 설정을 변경하십시오.

/usr/local/psa/admin/htdocs/domains/databases/phpMyAdmin/libraries/config.default.php

변경 $cfg['ExecTimeLimit'] = 300;$cfg['ExecTimeLimit'] = 0;

그리고 Plesk UI로 다시 시작하거나 다음을 사용하십시오.

/etc/init.d/psa restart/etc/init.d/httpd restart


7

파일의의 cPanel / WHM에게 위치를 사용하는 경우 config.default.php아래

/usr/local/cpanel/base/3rdparty/phpMyAdmin/libraries

당신은을 변경해야합니다 $cfg['ExecTimeLimit'] = 300;$cfg['ExecTimeLimit'] = 0;


4

이전에 XAMPPphpmyadmin 버전 4.2.11의 localhost 에서 문제가 발생했습니다 .

타임 아웃을 늘리는 php.ini것도 도움이되지 않았습니다.

그런 다음 기본적으로 300 인 xampp\phpMyAdmin\libraries\config.default.php값을 변경하도록 편집 했습니다 $cfg['ExecTimeLimit'].

그것은 내 문제를 해결했습니다.


4

WAMP를 사용하는 사람이 있다면 적어도 현재 버전 (3.0.6 x64)에는 <your-wamp-dir>\alias\phpmyadmin.conf일부 php.ini 옵션을 재정의 하는 파일이 있습니다.

이 부분을 편집하십시오.

# To import big file you can increase values php_admin_value upload_max_filesize 512M php_admin_value post_max_size 512M php_admin_value max_execution_time 600 php_admin_value max_input_time 600


게시 해주셔서 감사합니다. 정말 도움이되었습니다!
Greg Burkett

이것은 정말로 작동합니다. phpMyAdmin을 디렉토리 \ 응용 프로그램에 있습니다 파일 \ 별칭 \ phpmyadmin.conf 무시 conf.inc.php 파일
gogagubi

1

위의 답변 중 어느 것도 나를 위해 그것을 해결하지 못했습니다.

xampp-ubuntu에서도 '라이브러리'폴더를 찾을 수 없습니다.

따라서 다음 명령을 사용하여 다시 시작했습니다.

sudo service apache2 restart

sudo service mysql restart
  • 아파치와 mysql을 다시 시작했습니다. phpmyadmin에 다시 로그인했으며 평소와 같이 작동했습니다.

고마워 .. !!


0

나도이 문제가 있었고 웹에서 찾은 다른 메모리 확장 기술을 시도했지만 더 많은 문제가있었습니다. MySQL 콘솔 source명령 을 사용하기로 결심했으며 , 물론 phpMyAdmin 또는 PHP 최대 실행 시간 및 제한에 대해 걱정할 필요가 없습니다.

통사론: source c:\path\to\dump_file.sql

참고 : mysql 작업 디렉토리를 알 수 없기 때문에 덤프 파일의 절대 경로를 지정하는 것이 좋습니다.


-2

phpMyAdmin 세션 시간 초과를 늘리려면 루트 phpMyAdmin 디렉토리에서 config.inc.php를 열고이 설정 (어디서나)을 추가하십시오.

$cfg['LoginCookieValidity'] = <your_new_timeout>;

1800보다 큰 숫자는 어디에 있습니까?

노트 :

짧은 쿠키 수명은 개발 서버에 모두 좋고 좋다는 점을 항상 명심하십시오. 따라서 프로덕션 서버에서는이 작업을 수행하지 마십시오.

참고

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.