phpMyAdmin-오류> 잘못된 형식 매개 변수?


119

WordPress 프로덕션 웹 사이트가 있습니다.

다음 명령으로 데이터베이스를 내보냈습니다. select database > export > custom > select all tables > select .zip compression > 'Go'

example.sql.zip 파일을 다운로드했지만 로컬 호스트에 업로드하면이 오류가 발생합니다. phpMyAdmin - Error > Incorrect format parameter

다른 형식으로 내보내려고했는데 동일한 오류가 발생합니다.

나는 다른 SQL 데이터베이스를 사용해 보았고 내보내기 / 가져 오기가 잘됩니다.

뭐가 될수 있었는지? 손상된 데이터베이스 또는 기타?

감사


당신은 솔루션 거지
시바 사이

아니. 나는이에 대한 지원 .. 없을 것 같다 것을 놀랐어요
헨리

내 경우에는, ... 쿼리가 문제를 해결 던지기 전에 계획 / 테이블 (있는) 선택
SubjectDelta

답변:


341

이 문제는 손상된 데이터베이스 때문이 아닙니다. 이 비디오에서 해결책을 찾았습니다-https://www.youtube.com/watch?v= MqOsp54EA3I

php.ini 파일에서 두 변수의 값을 늘리는 것이 좋습니다. php.ini에서 다음 변경

upload_max_filesize=64M
post_max_size=64M

그런 다음 서버를 다시 시작하십시오.

이것은 내 문제를 해결했습니다. 희망도 당신을 해결합니다.


2
좋은 아이디어에 감사하지만 여전히 작동하지 않았습니다. 나는 ... 여기에 아이디어에서 정말이야
헨리

14
max_exection_time데이터베이스가 크고 시간 초과를 유발할 수 있기 때문에 또한 증가시킬 수 있습니다.
VeeK

맞습니다. 두 구성 모두 정답입니다. 첫 번째 항목이 아닙니다. 나는 첫 번째 항목으로 해결하려고 노력하고 있습니다. 그러나 두 번째는 언제 해결됩니까? 감사합니다, StackOverflow 감사합니다 pooja.
세이버 tabatabaee yazdi

1
php.ini내가했던 것처럼찾기가 어려울 수 있으므로 MAMP를 사용하는 경우에도이 질문을 참조하십시오 .
GDP2

잘 작동합니다. 감사합니다!
user3312884

41

.sql파일을 압축 하고 이름을 지정하십시오 .[format].[compression]. database.sql.zip .

위에서 언급했듯이 PhpMyAdmin .sql은 파일이 최대 허용 업로드 크기보다 크면 이 오류를 발생시킵니다. 하지만 필자의 경우에는 이전 답변에서 언급 한 모든 옵션을 설정 했음에도 불구하고 최대 값이 50MiB였습니다 ( "Max : 50MiB"를 찾으십시오). PhpMyAdmin의 업로드 버튼 옆).


1
이것은 나를 위해 일했습니다. 내가 가지고 max_execution_time=0post_max_size=100M,하지만 80 메가 바이트 파일은 여전히 오류를했다. file.sql.zip트릭 처럼 압축 합니다.
jogi99

이것은 내 문제를 해결했습니다. 내 SQL 파일은 최대 크기보다 약간 높았지만 압축하면 크기를 크게 줄일 수 있습니다. 제 경우에는 16 배입니다.
Paul

이것은 나를 도왔다. php.ini에 100MB가 설정되어 있고 업로드의 46 % (43MB)에서 파일에서 오류가 발생했습니다. 나는 그것을 압축하고 문제 없습니다.
Doug Wolfgram

33

저에게는 두 값을 조정하는 것만으로는 충분하지 않았습니다. 파일이 너무 크면 실행 시간 변수도 조정해야합니다.

먼저 ../php/php.ini

upload_max_filesize=128M
post_max_size=128M
max_execution_time=1000

그런 다음 ../phpMyAdmin\libraries\config.default.php

$cfg['ExecTimeLimit'] = 1000;

이것은 나를 위해 트릭을했습니다. 물론 변수는 다르게 선택할 수 있습니다. 실행 시간이 더 길어야 할 수도 있습니다. 그리고 크기는 파일 크기에 따라 다릅니다.


20

이 답변 중 어느 것도 나를 위해 일하지 않았습니다. 명령 줄을 사용해야했습니다.

mysql -u root db_name < db_dump.sql
SET NAMES 'utf8';
SOURCE db_dump.sql;

끝난!


Obrigado @Pedro! :)
Luis Gouveia

제안 해 주셔서 감사합니다. 매력처럼 일했다!
mithushancj

5

CSV (400MB)를 가져 오려고 할 때 동일한 문제가 발생했으며 빨간색으로 오류가 발생했습니다.

오류-잘못된 형식 매개 변수

처음에는 그것이 매개 변수 일 수 있다고 생각하고 다시 테스트했습니다. 더 빨리, 이전 경험에서 다른 이유 때문이라는 것을 깨달았습니다 (파일 크기, 스크립트 실행에 최대 시간 정의 등).

그래서 저는 php.ini에갔습니다

php.ini

다음 설정에서 값을 변경했습니다.

max_execution_time = 3000
max_input_time = 120
memory_limit = 512M
post_max_size = 1500M
upload_max_filesize = 1500M 

이 수정 후 MySQL 및 Apache를 중지하고 다시 시작하고 phpmyadmin으로 이동하여 가져 오기를 시도했습니다. 그런 다음 또 다른 오류에 도달했습니다.

치명적인 오류 : 최대 실행 시간 300 초를 초과했습니다.

xampp / phpmyadmin / libraries / config.default.php에서 간단히 설정하여 수정되었습니다.

config.default.php

$cfg['ExecTimeLimit'] = 0;

0으로 설정하면 실행 시간 제한이 비활성화됩니다.

그런 다음 잠시 후 가져 오기가 문제없이 발생했습니다.




2

이 오류는 최대 업로드 크기가 (최대 : 2,048KiB)이기 때문에 발생합니다. 파일이 이보다 크면 오류가 발생합니다. 파일을 압축하고 다시 업로드하면 오류가 발생하지 않습니다.


2

참고 : MAMP를 사용하는 경우 기본 제공 편집기를 사용하여 파일을 편집해야합니다.

언어 섹션 (LH 메뉴 열)에서 PHP를 선택합니다. 그런 다음 기본 버전 드롭 다운 옆의 기본 패널에서 오른쪽을 가리키는 작은 화살표를 클릭합니다. 그러면 php.iniMAMP 텍스트 편집기를 사용 하여 파일 이 시작됩니다 . 이 파일에 대한 변경 사항은 서버를 다시 시작한 후에도 유지됩니다.

파일을 편집하면 Application->MAMP->bin->php->{choosen the version}->php.ini작동하지 않습니다. 응용 프로그램이 변경 사항을 덮어 쓰기 때문입니다.

말할 필요도없이 "여기 용이있다!" 따라서 원본을 잘라서 붙여 넣어 재해 발생시 안전한 곳에 보관하십시오.여기에 이미지 설명 입력


1

나는이 오류가 있었고 공유 호스팅을 사용 중이므로 php.ini에 액세스 할 수 없으므로 어떻게 해결할 수 있는지 확실하지 않았으므로 호스트도 단서가없는 것 같습니다. 결국 나는 브라우저 캐시를 비우고 phpmyadmin을 다시로드했고 다시 돌아 왔습니다!


1

docker-compose를 사용하는 경우 그냥 설정 UPLOAD_LIMIT

phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
        UPLOAD_LIMIT: 1G

0

이 문제가 있었지만 도커 컨테이너 (phpmyadmin 사용자),

해결책:

  • phpmyadmin 컨테이너에 입력하십시오. docker exec -it idcontainer /bin/bash
  • 움직임 cd /usr/local/etc/php/
  • 창조하다 php.ini파일
  • 수정 upload_max_filesize=128M post_max_size=128M max_execution_time=1000
  • 컨테이너를 저장하고 다시 시작하십시오.

이 문제는 Windows PC에 있었지만 Linux에서는이 작업을 수행 할 필요가 없었습니다.


0

파일 편집을 선호하는 경우 php.iniMAMP에서 만든 편집기보다 선호하는 편집기에서 먼저 서버를 중지해야합니다.

그런 다음 Library->Application Support->appsolute->MAMP PRO->templates->php{version_number}.ini.temp특히 아래에서 원하는 변경 사항으로 이동 하여 적용하십시오.

max_execution_time = 3000
max_input_time = 60
memory_limit = 128M
post_max_size = 256M
upload_max_filesize 256M

또한 Cpanel에서 사용중인 경우 PHPMyAdmin을 변경하십시오.

$cfg['ExecTimeLimit'] = 300;

원본 파일 의 복사본을 만드십시오 . conf여기에서 탐색 할 수 있습니다 .

여기에 이미지 설명 입력


-1

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

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

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

sudo service apache2 restart

sudo service mysql restart

Just restarted apache and mysql. Logged in phpmyadmin again and it worked as usual.

고마워 .. !!

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