[精讚] [會員登入]
2542

[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] Mysqldump 的預設編碼 --default-character-set 有時Mysqldump 也得要指定編碼才不會造成匯出的亂碼

[Mysql/Mariadb] 全文檢索 fulltext index 關於 MySQL 的全文檢索

Mysql INSERT ... ON DUPLICATE KEY UPDATE 寫法,MYSQL如果存在的修改,不存在就新增的寫法 Mysql有則修改,無則新增的sql寫法

[Mysql] Trigger 觸發使用方法 trigger 在資料庫的使用上,具有極大的方便性,該如何使用?

[MySQL] console mode 的亂碼處理 使用MySQL的console mode如果出現亂碼 在,要怎麼處理?

兩次使用InnoDB的慘痛經驗 Mysql 的Innodb引擎雖然好用,但是我得說說我兩次的慘痛經驗,這讓我考慮以後可能不會再使用innodb了

隨機好文

[jQuery] 利用load()來達成ajax的寫法 jQuery中利用load()來達成ajax的寫法,也有人稱他是假的ajax,作法就是..

[HP DL380G7] 生效啟動第3,4片網卡/開啟或關閉內建的網卡 HP DL380G7 預設第3,4片網卡裝完系統後找不到,難道是壞了?要怎麼辦?

SELinux 常用指令和檔案 在Redhat系列中,Centos5以後加入了selinux,他並沒有這麼可怕,不必每次看到Selinux ,就想把他

安裝SPHINX支援中文 新版本的 sphinx 和舊版不同,網路上很多範例和教學是不能用的。此文是安裝和設定方法分享

Linux shell 的date表示法 linux下SHELL中的date表示法