पहले आप अपने my.cnf फ़ाइल में 128M करने के लिए अपने max_allowed_packet निर्धारित करने की आवश्यकता है: यह चाल किया था।
इसे खोजने के लिए, अपनी कमांड लाइन में "my.cnf का पता लगाएं" कमांड का उपयोग करें।
फ़ाइल इस तरह दिखना चाहिए:
#
!includedir /etc/my.cnf.d
#max_allowed_packet = 1024M
[mysqld]
port = 3306
key_buffer_size = 256M
# max_allowed_packet = 100M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
thread_concurrency = 8
bind-address = 202.90.158.47
# skip-networking
log = /var/log/mysql.access.log
log-error = /var/log/mysql.error.log
wait_timeout = 1
[mysqldump]
#max_allowed_packet = 101M
uncomment करने के लिए (max_allowed_packet = 128M लाइन से पहले # संकेत निकालने के लिए)
और अंत में, आदेश का उपयोग कर अपने एसक्यूएल को पुनः आरंभ सुनिश्चित हो "/ etc/init.d/mysqld पुनरारंभ करें "
जो चाल चलाना चाहिए। : डी
स्रोत
2013-12-18 02:53:00
संभावित साझा कारण: http://stackoverflow.com/questions/93128/mysql-got-a-packet-bigger-than-max-allowed-packet-bytes –
क्या आप 100% सुनिश्चित हैं कि आपने max_allowed_packet को सेट किया है 128 मेग्स? आम तौर पर, यदि कोई प्रोग्राम किसी चीज़ के बारे में शिकायत नहीं करता है - यह आमतौर पर उपयोगकर्ता को किसी भी तरह खराब कर देता है। आपने max_allowed_packts को कैसे सेट किया? –
ऐसा लगता है कि परिवर्तन परिलक्षित नहीं हो रहा है। मैंने max_allowed_packet = 128M /etc/my.cnf फ़ाइल में जोड़ा है। लेकिन जब मैं आदेश चला _ " 'max_allowed_packet%' जैसे शो चर," _ उत्पादन प्राप्त किया जाता है के रूप में _max_allowed_packet 1048576_ मैं _mysql> सेट max_allowed_packet mysql सांत्वना से यह स्थापित करने का प्रयास = 134,216,704; _ लेकिन जब मैं इसे पुनरारंभ करता हूं और इसे फिर से जांचता हूं तो सेट वैरिएबल 1048576 पर वापस आता है। मैं max_allowed_packet को स्थायी रूप से कैसे सेट करूं ?? –