修改MySql最大Sql檔案匯入大小

2021-06-12 09:19:19 字數 1266 閱讀 9106

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...