[精讚] [會員登入]
2420

[mysqldump] Mysqldump時出現記憶體錯誤Out of memory

當進行 mysqldump 時出現 Out of memory (Needed xxxxx bytes) 的錯誤,該如何處理?

分享此文連結 //n.sfs.tw/10920

分享連結 [mysqldump] Mysqldump時出現記憶體錯誤Out of memory@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-25 05:25:24 最後編修
2017-03-19 02:24:18 By 張○○
 

自動目錄

當進行 mysqldump 時出現 Out of memory (Needed xxxxx bytes) 的錯誤,該如何處理?

$ mysqldump -uroot -p -B mydatabase > db_ae.sql
Enter password:
mysqldump: Out of memory (Needed 1477684 bytes)
mysqldump: Got error: 2008: MySQL client run out of memory when retrieving data from server

解決

當一個MySQL客戶或mysqld server得到一個比max_allowed_packet 設定還長的封包,會出現 Packet too large 錯誤並終止連接。

解法一、可以修改 mysql 的設定檔

一、修改 /etc/my.cnf,加入這行

[mysqld]
max_allowed_packet = 64M

二、重啟mysql
# /usr/local/etc/rc.d/mysql-server restart

三、再重新dump

解法二、若只是一個 mysql 客戶,沒有修改設定檔的權限怎麼處理?

你可以使用以下指令來設定更大的緩衝區,例如 8M:

# mysqldump  --set-variable=max_allowed_packet=64M -uroot -p -B mydatabase > db_ae.sql

相關文章

[Mysql/MariaDB] 修改資料輸入上限max_allowed_packet@精讚

END

你可能感興趣的文章

[Mysql/MariaDB] 修改資料庫、表格或欄位名稱 Mysql/MariaDB修改資料庫、表格或欄位名稱

[Mysql] 建立叢集式資料庫1/4 -- 安裝及設定DB1 使用galera建立Mysql的叢集式資料庫 (GALERA CLUSTER FOR MYSQL THE TRUE MULTI-MASTER)

Mysql 安裝完畢要做的事 Mysql 安裝完畢後,該處理的流程

[Mysql/Mariadb] 檢查、修復及優化資料庫 mysql/mariadb 檢查、修復及優化資料庫

[Mysql] 建立叢集式資料庫4/4--觀察及測試 觀察及測試haproxy+galera建立Mysql的叢集式資料庫,並進行壓力測試

[Mysql/MariaDB] 清除及設定 MySQL 的死連接 mysql 伺服器若有太多的連接,無疑的會耗用非常多的資源,若資源耗盡會影響新的連線,勢必要做一些調整

隨機好文

沒有非誰做不可的事,也沒有不可被取代的人 沒有非誰做不可的事,也沒有不可被取代的人

[jQuery] select 元件的取值及給值 html中的元件select,在jquery中要如何使用?

[Freebsd] 定時測試 ADSL 是否斷線並重連 中華電信 ADSL 雖有固定 ip,可是他卻會不定時「斷線」, 使用以下的 方法可以定時測試是否斷線,以及重新撥接。

PHP for sphinx 函式庫安裝 PECL/sphinx PHP>= 5.2.2 已經能原生支援 sphinx,可是預設的沒有裝,我們得自己裝才能用

[bc] linux 的計算機 bc 設定小數位數、計算π、次方根 linux 的計算機 bc 設定小數位數、計算π、次方根