2012-06-19 2 views
3

SQL 파일을 사용하여 데이터베이스를 마이그레이션하려는 중입니다. 그러나 source 명령을 실행하면 다음과 같이 반환됩니다.콘솔의 mysql 최대 실행 시간을 변경하는 방법

Fatal error: Maximum execution time of 300 seconds exceeded

이것은 소스 명령을 실행 한 MySQL 콘솔에서 직접 나타냅니다. 테이블에 1600 만 개가 넘는 데이터가 있기 때문에 실패하는 것 같습니다. 내 질문에, 최대 실행 시간을 늘리기 위해 mysql 설정은 어디에 있습니까? 모든 사람들이 php.ini 설정을 제안하고 있지만, 브라우저를 통해서는 아닙니다. 어떤 도움이라도 대단히 감사하겠습니다.

답변

3

나는이 문제에 꽤 몇 번 실행하고 항상 "자사의 PHP 오류"대답을 가지고있다.

[email protected]# mysql -u root -p db < db.sql 
난 당신이 SOURCE를 수행 할 때 절대 경로 이름을 사용하는 것이 좋습니다 것

: 내가 주위받은 방법은

SOURCE /path/to/file 

이 같은 반대 명령은 SQL DB에 로그인 한 후 실행하는 것입니다 명령. 그 트릭을해야합니다!

+1

편집 : 소스를 보내기 전에 db를 선택해야합니다. 그리고 7.2GB 데이터베이스를 마이그레이션 할 때 이것을 알아 냈습니다. – JBones

0

허용되는 대답은 PHP 오류이기 때문에 올바른 것이지만 가져 오기 프로세스와 아무 관련이 없습니다. 그리고 시도하려는 SQL 파일에 텍스트로 존재하는 오류 일 가능성이 있습니다 수입.

데이터베이스를 가져올 때이 오류가 발생하여 PHPMyAdmin이 내보내는 동안 시간이 초과되었음을 알게되었습니다. 이로 인해 내보내기의 마지막 줄이 PHP에서 HTML 형식의 오류가 발생했습니다.이 오류는 MySQL이 해당 줄에 도달했을 때만 오류가 발생했습니다.

관련 문제