이 자습서는 명령줄을 통해 .sql 파일을 가져올 때 나타나는 오류를 해결합니다. .SQL 파일 가져오기 Error - MySQL server has gone away.
우리가해야 할 때 가져온 파일 .SQL 하나의 큰 데이트베이스, 고전적인 방법을 통해 phpMyAdmin 그것은 아주 좋은 해결책이 아닙니다. 대부분의 경우 우리는 "reqest timeout". 수입 .SQL 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 Error - MySQL server has gone away.
가장 간단한 것은 연결하는 것입니다. SSH / 데이터베이스를 보유하고 있는 서버에 콘솔, 파일을 업로드하자 .sql 그런 다음 가져오기를 위해 특정 명령줄을 실행합니다.
mysql -u db_user -p -h localhost db_name < /path/sql_file.sql
명령 줄을 실행하고 데이터베이스 암호를 입력 한 후 다음 오류가 발생하면 "ERROR 2006 (HY000) at line 1281: MySQL server has gone away", 대부분의 경우 가져온 파일의 볼륨 제한을 초과하는 것입니다.
표준 구성에서 MySQL, "에 설정된 볼륨 제한max_allowed_packet”는 데이터베이스로 가져오려는 파일보다 작아야 합니다.
가장 간단한 해결책은 "my.cnf” 그리고 우리의 필요에 적합한 한도를 설정합니다. 예를 들어 파일을 가져오려는 경우 .SQL 320MB의 파일을 편집합니다. "my.cnf”그리고 우리는 다음 행을 추가합니다.
max_allowed_packet=400M
편집 및 저장 후 서버에서 mysql 서비스를 다시 시작하고 가져오기를 위해 명령줄을 다시 시작합니다. .SQL 파일 가져오기 없이 모든 것이 작동해야 합니다. Error - MySQL server has gone away.