de-vraag
  • Pytania
  • Tagi
  • Użytkownicy
Powiadomienia
Nagrody
Rejestracja
Po zarejestrowaniu się, będziesz otrzymywać powiadomienia o odpowiedziach i komentarzach do swoich pytań.
Zaloguj się
Brak tłumaczeń pasujących do Twojego wyszukiwania Jeśli masz już konto, zaloguj się, aby sprawdzić nowe powiadomienia.
Za dodane pytania, odpowiedzi i komentarze przewidziane są nagrody.
Więcej
Źródło
Edytuj
 Muleskinner
Muleskinner
Question

Jak zmienić rozmiar max_allowed_packet

Mam problem z polami BLOB w mojej bazie danych MySQL - podczas wysyłania plików większych niż około 1MB dostaję błąd Pakiety większe niż max_allowed_packet nie są dozwolone.

Oto co próbowałem zrobić:

W MySQL Query Browser uruchomiłem show variables like 'max_allowed_packet', co dało mi 1048576.

Następnie wykonuję zapytanie set global max_allowed_packet=33554432, po którym następuje show variables like 'max_allowed_packet' - daje mi 33554432 zgodnie z oczekiwaniami.

Ale kiedy ponownie uruchamiam serwer MySQL, magicznie wraca on do wartości 1048576. Co robię nie tak?

Pytanie bonusowe, czy możliwe jest skompresowanie pola BLOB?

289 2011-11-09T09:01:50+00:00 3
Programowanie
mysql
Popular videos
How to change max allowed packet size for mysql
How to change max allowed packet size for mysql
6 lat temu
How to increase max allowed packet size on mariaDB (mysql) on CentOs
How to increase max allowed packet size on mariaDB (mysql) on CentOs
4 lata temu
how to change max file size on phpmyadmin
how to change max file size on phpmyadmin
7 lat temu
How to Increase phpMyAdmin Upload Limit in XAMPP
How to Increase phpMyAdmin Upload Limit in XAMPP
5 lat temu
« Poprzedni
Następny »
To pytanie ma 1 odpowiedź w języku angielskim, aby je przeczytać zaloguj się na swoje konto.
Solution / Answer
 Manuel
Manuel
9. listopada 2011 в 9:04
2011-11-09T09:04:33+00:00
Więcej
Źródło
Edytuj
#13770432

Zmień w pliku my.ini lub ~/.my.cnf poprzez włączenie pojedynczej linii pod sekcją [mysqld] lub [client] w swoim pliku:

max_allowed_packet=500M

następnie zrestartuj usługę MySQL i gotowe.

Zobacz dokumentację aby uzyskać więcej informacji.

 Destroyica
Destroyica
Edytowana odpowiedź 16. stycznia 2019 в 10:02
371
0
 TehShrike
TehShrike
9. listopada 2011 в 9:41
2011-11-09T09:41:04+00:00
Więcej
Źródło
Edytuj
#13770434

Zmienna max_allowed_packet może być ustawiona globalnie poprzez uruchomienie zapytania.

Jednakże, jeśli nie zmienisz jej w pliku my.ini (jak zasugerował dragon112), wartość zostanie zresetowana po ponownym uruchomieniu serwera, nawet jeśli ustawisz ją globalnie.

Aby zmienić maksymalny dozwolony pakiet dla wszystkich na 1GB do czasu restartu serwera:

SET GLOBAL max_allowed_packet=1073741824;
Danny Beckett
Danny Beckett
Edytowana odpowiedź 13. czerwca 2018 в 4:02
203
0
 Suresh
Suresh
9. listopada 2011 в 9:23
2011-11-09T09:23:12+00:00
Więcej
Źródło
Edytuj
#13770433

Błąd ten jest spowodowany tym, że Twoje dane zawierają większą wartość niż ustawiona.

Po prostu zapisz max_allowed_packed=500M. lub możesz obliczyć, że 500*1024k i użyć tego zamiast 500M jeśli chcesz.

Teraz po prostu zrestartuj MySQL.

Brock Adams
Brock Adams
Edytowana odpowiedź 10. listopada 2011 в 4:03
4
0
Dodaj pytanie
Kategorie
Wszystkie
Technologia
Kultura / Rekreacja
Życie / Sztuka
Nauka
Profesjonalny
Biznes
Użytkownicy
Wszystkie
Nowy
Popularny
1
Jasur Fozilov
Zarejestrowany 8 godzin temu
2
Zuxriddin Muydinov
Zarejestrowany 23 godziny temu
3
Денис Анненский
Zarejestrowany 3 dni temu
4
365
Zarejestrowany 1 tydzień temu
5
True Image
Zarejestrowany 1 tydzień temu
DA
DE
EL
ES
FR
ID
IT
JA
LT
NL
PL
PT
SK
TR
ZH
© de-vraag 2022
Źródło
stackoverflow.com
na podstawie licencji cc by-sa 3.0 z przypisaniem