How to change max_allowed_packet size
2019独角兽企业重金招聘Python工程师标准>>>
How to change max_allowed_packet size
up vote 116 down vote favorite 40 | I am having a problem with BLOB fields in my MySQL database - when uploading files larger than approx 1MB I get an error Packets larger than max_allowed_packet are not allowed. Here is what i've tried: In MySQL Query Browser I ran a show variables like 'max_allowed_packet' which gave me 1048576. Then I execute the query set global max_allowed_packet=33554432 followed by show variables like 'max_allowed_packet' - it gives me 33554432 as expected. But when I restart the MySQL server it magically goes back to 1048576. What am I doing wrong here? Bonus question, is it possible to compress a BLOB field? mysql
| ||||||||||||
|
add a comment |
8 Answers
active oldest votes
up vote 140 down vote accepted | Change in the my.ini file. Include the single line under [mysqld] in your file max_allowed_packet=500Mnow restart the MySQL service and you are done. See the documentation for further information.
| ||||||||||||||||||||
|
show 3 more comments |
up vote 86 down vote | The max_allowed_packet variable can be set globally by running a query. However, if you do not change it in the my.ini file (as dragon112 suggested), the value will reset when the server restarts, even if you set it globally. To change the setting for everyone until the server restarts: SET GLOBAL max_allowed_packet=1073741824;
| ||||||||||||||||||||
|
show 1 more comment |
up vote 37 down vote | One of my junior developers was having a problem modifying this for me so I thought I would expand this in greater detail for linux users: 1) open terminal 2) ssh root@YOURIP 3) enter root password 4) nano /etc/my.cnf (if command is not recognized do this first or try vi then repeat: yum install nano ) 5) add the line: max_allowed_packet=256M (obviously adjust size for whatever you need) under the [MYSQLD] section. He made a mistake of putting it at the bottom of the file first so it did not work. 6) Control + O (save) then ENTER (confirm) then Control + X (exit file) 7) service mysqld restart 8) You can check the change in the variables section on phpmyadmin
| ||||||||
|
add a comment |
up vote 14 down vote | I think some would also want to know how to find the my.ini file on your PC. For windows users, I think the best way is as follows: Win+R(shortcut for 'run'), type services.msc, Enter You could find an entry like 'MySQL56', right click on it, select properties You could see sth like "D:/Program Files/MySQL/MySQL Server 5.6/bin\mysqld" --defaults-file="D:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL56 I got this answer from http://bugs.mysql.com/bug.php?id=68516
| ||||||||
|
add a comment |
up vote 7 down vote | If getting this error while performing a backup, max_allowed_packet can be set in the my.cnf particularly for mysqldump. [mysqldump]max_allowed_packet=512MI kept getting this error while performing a mysqldump and I did not understand because I had this set in my.cnf under the [mysqld] section. Once I figured out I could set it for [mysqldump] and I set the value, my backups completed without issue.
| |||
| add a comment |
up vote 4 down vote | For those running wamp mysql server Wamp tray Icon -> MySql -> my.ini [wampmysqld]port = 3306socket = /tmp/mysql.sock key_buffer_size = 16M max_allowed_packet = 16M // --> changing this wont solvesort_buffer_size = 512KScroll down to the end until u find [mysqld]port=3306explicit_defaults_for_timestamp = TRUEAdd the line of packet_size in between [mysqld]port=3306max_allowed_packet = 16M explicit_defaults_for_timestamp = TRUECheck whether it worked with this query Select @@global.max_allowed_packet;
| ||||
|
add a comment |
up vote 3 down vote | This error come because of your data contain larger then set value. Just write down the max_allowed_packed=500Mor you can calculate that 500*1024k and use that instead of 500M if you want. Now just restart the MySQL.
| ||||
|
add a comment |
up vote 0 down vote | If you want upload big size image or data in database. Just change the data type to 'BIG BLOB' |
转载于:https://my.oschina.net/airship/blog/611190
创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖总结
以上是生活随笔为你收集整理的How to change max_allowed_packet size的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: LinkedList专题1
- 下一篇: nutch2.1分布式抓取