phpMyAdmin - Lỗi> Tham số định dạng không chính xác?


119

Tôi có một trang web sản xuất WordPress.

Tôi đã xuất cơ sở dữ liệu bằng các lệnh sau: select database > export > custom > select all tables > select .zip compression > 'Go'

Tôi đã tải xuống tệp example.sql.zip nhưng khi tải lên máy chủ cục bộ của mình, tôi gặp lỗi này: phpMyAdmin - Error > Incorrect format parameter

Tôi đã cố gắng xuất với các định dạng khác và tôi gặp lỗi tương tự.

Tôi đã thử với các Cơ sở dữ liệu SQL khác và nó xuất / nhập tốt.

Nó có thể là gì? Một cơ sở dữ liệu bị hỏng hay khác?

Cảm ơn


bạn đã có được giải pháp
Shiva Sài

nope. Tôi ngạc nhiên rằng dường như không có sự ủng hộ nào cho điều này ..
henry

Trong trường hợp của tôi, hãy chọn một lược đồ / bảng (bất kỳ) trước khi đưa ra truy vấn đã giải quyết được vấn đề ...
SubjectDelta

Câu trả lời:


341

Vấn đề này không phải do cơ sở dữ liệu bị hỏng. Tôi đã tìm thấy giải pháp từ video này - https://www.youtube.com/watch?v=MqOsp54EA3I

Bạn nên tăng giá trị của hai biến trong tệp php.ini. Thay đổi sau trong php.ini

upload_max_filesize=64M
post_max_size=64M

Sau đó khởi động lại máy chủ.

Điều này đã giải quyết vấn đề của tôi. Hy vọng cũng giải quyết được của bạn.


2
Cảm ơn vì ý tưởng đó là một ý tưởng hay, tuy nhiên nó vẫn không hoạt động. Tôi thực sự ra khỏi ý tưởng ở đây ...
henry

14
Cũng có thể tăng max_exection_timevì cơ sở dữ liệu có thể lớn và kéo dài thời gian chờ.
VeeK

đúng vậy .. cả hai cấu hình cùng nhau là một câu trả lời đúng. không phải mục đầu tiên. Tôi cố gắng giải quyết bằng mục đầu tiên và không thể. nhưng khi nào giải quyết thứ hai. cảm ơn, StackOverflow cảm ơn pooja.
saber tabatabaee yazdi 10/11/18

1
Cũng xem câu hỏi này nếu bạn đang sử dụng MAMP vì bạn có thể gặp khó khăn trong việc tìm kiếmphp.ini, giống như tôi đã làm.
GDP2

Làm việc tuyệt vời. Cảm ơn bạn!
user3312884

41

Nén của bạn .sqltập tin, và hãy chắc chắn để đặt tên cho nó .[format].[compression], tức là database.sql.zip.

Như đã lưu ý ở trên, PhpMyAdmin sẽ đưa ra lỗi này nếu .sqltệp của bạn lớn hơn kích thước tải lên tối đa cho phép - nhưng trong trường hợp của tôi, mức tối đa là 50MiB mặc dù tôi đã đặt tất cả các tùy chọn được lưu ý trong các câu trả lời trước đó (tìm "Max: 50MiB" bên cạnh nút tải lên trong PhpMyAdmin).


1
Điều này đã làm việc cho tôi. Tôi đã có max_execution_time=0post_max_size=100M, nhưng tệp 80 MB vẫn bị lỗi. Nén cũng như file.sql.zipthủ thuật.
chạy bộ từ

Điều này đã giải quyết vấn đề của tôi. Tệp sql của tôi chỉ cao hơn kích thước tối đa một chút, nhưng lưu ý rằng việc nén có thể làm giảm kích thước đáng kể: Trong trường hợp của tôi là 16 lần.
Paul

Điều này đã giúp tôi. Tôi đã đặt 100MB trong php.ini và tệp đang tạo ra lỗi ở 46% tải lên, là 43MB. Tôi đã nén nó và không có vấn đề gì.
Doug Wolfgram

33

Đối với tôi, điều chỉnh 2 giá trị là không đủ. Nếu tệp quá lớn, bạn cũng cần điều chỉnh các biến thời gian thực thi.

Đầu tiên, ../php/php.ini

upload_max_filesize=128M
post_max_size=128M
max_execution_time=1000

Sau đó, ../phpMyAdmin\libraries\config.default.php

$cfg['ExecTimeLimit'] = 1000;

Điều này đã làm các mẹo cho tôi. Tất nhiên, các biến có thể được chọn khác nhau. Có thể thời gian thực hiện phải cao hơn nữa. Và kích thước phụ thuộc vào kích thước tệp của bạn.


20

Không câu trả lời nào trong số này phù hợp với tôi. Tôi đã phải sử dụng dòng lệnh:

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

Làm xong!


Obrigado @Pedro! :)
Luis Gouveia

Cám ơn vì sự gợi ý. Làm việc như người ở!
mithushancj

5

Vừa gặp sự cố tương tự khi cố gắng nhập CSV (400 MB) và cũng gặp lỗi màu đỏ nói

Lỗi - thông số định dạng không chính xác

Ban đầu nghĩ rằng đó có thể là các thông số và thử nghiệm lại. Nhanh hơn, từ trải nghiệm trước đây của tôi với nó, tôi nhận ra rằng đó là do các lý do khác (kích thước của tệp, việc thực thi tập lệnh có thời gian tối đa được xác định, v.v.).

Vì vậy, tôi đã truy cập php.ini

php.ini

và thay đổi các giá trị từ các cài đặt sau

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

Sau sửa đổi này, dừng MySQL và Apache và bắt đầu lại chúng, chuyển đến phpmyadmin đang cố gắng nhập. Sau đó, tôi gặp một lỗi khác

Lỗi nghiêm trọng: Đã vượt quá thời gian thực thi tối đa 300 giây

đã được khắc phục bằng cách chỉ cần thiết lập trong xampp / phpmyadmin / Library / config.default.php

config.default.php

$cfg['ExecTimeLimit'] = 0;

Đặt nó thành 0 sẽ vô hiệu hóa giới hạn thời gian thực thi.

Sau đó, sau một thời gian, việc nhập đã diễn ra mà không có vấn đề gì.



3

Không có bất kỳ sự cố nào, tôi đã nhập trực tiếp từ dòng lệnh.

mysql -uroot -hURLServer -p DBName< filename.sql

2

Lỗi này là do kích thước tải lên tối đa là (Max: 2.048KiB). Nếu tệp của bạn lớn hơn mức này, bạn sẽ gặp lỗi. Zip tệp và tải lên lại, bạn sẽ không gặp lỗi.


2

Lưu ý: Nếu đang sử dụng MAMP, bạn PHẢI chỉnh sửa tệp bằng trình chỉnh sửa tích hợp sẵn.

Chọn PHP trong phần ngôn ngữ (Cột menu LH) Tiếp theo, trong bảng điều khiển chính bên cạnh menu thả xuống phiên bản mặc định, hãy nhấp vào mũi tên nhỏ trỏ sang phải. Thao tác này sẽ khởi chạy php.initệp bằng trình chỉnh sửa văn bản MAMP. Mọi thay đổi bạn thực hiện đối với tệp này sẽ vẫn tồn tại sau khi bạn khởi động lại máy chủ.

Chỉnh sửa tệp thông qua Application->MAMP->bin->php->{choosen the version}->php.inisẽ không hoạt động. Vì ứng dụng ghi đè lên bất kỳ thay đổi nào bạn thực hiện.

Không cần phải nói: "Rồng đây!" vì vậy vui lòng cắt và dán một bản sao của bản gốc và cất nó ở nơi an toàn trong trường hợp thiên tai.nhập mô tả hình ảnh ở đây


1

Tôi đã gặp lỗi này và vì tôi đang sử dụng dịch vụ lưu trữ được chia sẻ, tôi không có quyền truy cập vào php.ini vì vậy không chắc mình có thể sửa nó như thế nào, máy chủ lưu trữ dường như cũng không có manh mối. Cuối cùng, tôi đã làm trống bộ nhớ cache của trình duyệt và tải lại phpmyadmin và nó đã hoạt động trở lại!


1

Nếu bạn sử dụng docker-soạn chỉ cần đặt UPLOAD_LIMIT

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

0

Tôi đã gặp sự cố này nhưng với vùng chứa docker (người dùng phpmyadmin),

Giải pháp:

  • Nhập vào vùng chứa phpmyadmin docker exec -it idcontainer /bin/bash
  • Di chuyển cd /usr/local/etc/php/
  • Tạo php.initệp
  • Sửa đổi nó upload_max_filesize=128M post_max_size=128M max_execution_time=1000
  • Lưu và khởi động lại vùng chứa.

Sự cố này xảy ra trong máy tính Windows, ở Linux, tôi không cần phải làm điều này.


0

Nếu bạn muốn chỉnh sửa tệp php.initrong trình chỉnh sửa yêu thích của mình hơn Trình chỉnh sửa do MAMP tạo, trước tiên bạn cần dừng Máy chủ.

Sau đó, đi đến Library->Application Support->appsolute->MAMP PRO->templates->php{version_number}.ini.tempvà thực hiện bất kỳ thay đổi nào bạn muốn có, đặc biệt là những thay đổi bên dưới

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

Và cũng thực hiện các thay đổi trong PHPMyAdmin của bạn nếu đó là những gì bạn đang sử dụng trong Cpanel.

$cfg['ExecTimeLimit'] = 300;

Đảm bảo rằng bạn tạo một bản sao của tệp gốc . Bạn có thể điều hướng dưới confđây!

nhập mô tả hình ảnh ở đây


-1

Không có câu trả lời nào ở trên giải quyết được nó cho tôi.

Tôi thậm chí không thể tìm thấy thư mục 'thư viện' trong xampp của mình - ubuntu cũng vậy.

Vì vậy, tôi chỉ cần khởi động lại bằng các lệnh sau:

sudo service apache2 restart

sudo service mysql restart

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

Cảm ơn tôi .. !!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.