mysql根據配置檔案會限制server接受的資料報大小。
有時候大的插入和更新會被max_allowed_packet 引數限制掉,導致失敗。
檢視目前配置
show variables like '%max_allowed_packet%';顯示的結果為:
+--------------------+---------+ | variable_name | value | +--------------------+---------+ | max_allowed_packet | 1048576 | +--------------------+---------+以上說明目前的配置是:1m
修改方法
1) 方法1
可以編輯my.cnf來修改(windows下my.ini),在[mysqld]段或者mysql的server配置段進行修改。(在[mysqld]下加上max_allowed_packet=16m,儲存重啟mysql後)
max_allowed_packet = 20m如果找不到my.cnf可以通過
mysql --help | grep my.cnf去尋找my.cnf檔案。
2) 方法2
(很妥協,很糾結的辦法)
進入mysql server
在mysql 命令列中執行
set global max_allowed_packet = 2*1024*1024*10然後關閉掉這此mysql server鏈結,再進入。
show variables like '%max_allowed_packet%';檢視下max_allowed_packet是否編輯成功
經驗總結:
在很多臺機器上用方法一都沒問題,但2023年11月14日遇到一台機器死活都不成功,
使用命令列方式:set global max_allowed_packet = 16m;
也不行,但使用
set global max_allowed_packet = 2*1024*1024*10;
成功了,很是鬱悶
問題終於找出來了,不是方法的問題,是設定完成後要把命令列退出重新登入檢視,看來系統變數的值在登入後會快取。但在這台機器上使用配置ini檔案的方式就是不行,具體原因還沒找到。
mysql導sql指令碼
1 mysql需要是安裝版,免裝版貌似沒有相關功能 2 執行cmd cd 到mysql安裝目錄下得bin目錄 3 使用mysql客戶端建立資料庫database name,我建立了db cmd cd c program files mysql mysql server 5.5 bin mysql u...
mysql 雲服最大連線 修改MySQL最大連線數
sql 庫方法一 進入mysql安裝目錄 開啟mysql配置檔案 my.ini 或 my.cnf查詢 max connections 100 修改為 max connections 1000 服務裡重起mysql即可 方法二 mysql最大連線數預設是100客戶端登入 mysql uusername...
mysql修改最大連線數 MySQL修改最大連線數
針對一些訪問量比較大的 mysql預設的最大連線數可能不夠用,需要進行相應的修改,接下來吾愛程式設計為大家介紹一下關於mysql最大連線數修改方法,有需要的小夥伴可以參考一下 1 檢視最大連線數 show variables like max connections 查詢結果顯示如下 mysql s...