mysql配置_Mysql配置 max_allowed_packet
生活随笔
收集整理的這篇文章主要介紹了
mysql配置_Mysql配置 max_allowed_packet
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在使用Mysql過程中不知道小伙伴會不會遇到max_allowed_packet的問題。今天我給大家整理下關于Mysql max_allowed_packet的配置知識。
廢話不多說,直接進入主題。
mysql客戶端跟mysql服務端進行packet通信傳遞數據的作用主要是
- 客戶端發送到mysql 服務端的單個SQL STATEMENT
- 服務端發送到客戶端的數據集
- master發往slave的一個binary log event
最新的Mysql 8.0單個packet可以允許的最大值是1GB。通常來說客戶端和服務端都有自己的packet大小。
當傳輸的packet大于max_allowed_packet時,觸發錯誤EN_NET_PACKET_TOO_LARGE并且關閉Connection。在有的客戶端中也會顯示信息Lost connection to MySQL server during query。Mysql客戶端配置packet方法是
shell> mysql --max_allowed_packet=32MMysql服務端配置packet方法是
shell> mysqld --max_allowed_packet=128M當然也可以通過mysql的配置文件my.cnf去配置
[mysqld]max_allowed_packet=128M也可以通過sql的方式去查詢和設置packet的值
mysql> select @@max_allowed_packet;+----------------------+| @@max_allowed_packet |+----------------------+| 4194304 |+----------------------+1 row in set (0.00 sec)mysql>或者
mysql> show variables like 'max_allowed_packet';+--------------------+---------+| Variable_name | Value |+--------------------+---------+| max_allowed_packet | 4194304 |+--------------------+---------+1 row in set (0.00 sec)mysql>mysql> set global max_allowed_packet = 1024*1024*10;Query OK, 0 rows affected好了今天先寫到這里吧。后面我會寫一個半小時內給mysql導入一千萬條(20個字段的表)的記錄。
^_^ 喜歡我的關注一下,點個贊吧。
總結
以上是生活随笔為你收集整理的mysql配置_Mysql配置 max_allowed_packet的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 25岁了,想学彩妆,改变一下自己,求介绍
- 下一篇: vue右键自定义菜单_一款小巧的开源右键