[精讚] [會員登入]
2463

[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] 查看使用狀態,抓出可疑慢查詢SQL 當Mysql 的負載loading飆高時,除了重新啟動外,如果想對症下藥,那該怎麼處理?

[Mysql/Mariadb] 密碼設定強度修改 新的mysql對於密碼預設也把原來的規則改得更嚴格,此篇教你修改密碼的設定政策

[Mysql/MariaDB] 查看資料庫所占空間 查看資料庫在磁碟中所占空間

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

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

[Mysql/MariaDB] 使用Memory引擎修改及設定最大值的方法 Mysql/MariaDB 使用Memory引擎預設是16MB,修改及設定最大值的方法。

隨機好文

精讚的版面變化 ▓此文僅作為舊文的記錄▓ 這篇文章為了紀念改版完成而撰寫。 原本的部落格是民國97年的作品,那時還是用舊有的技術來寫,很

詭異的創業思維 創業的思維中,有多少銀彈,有多少技術,有多少人脈,有多少時間等等,每個都要考慮進去,以熱忱建立的關係脆弱的像蘇打餅乾一樣..

設計的工作絕不接受比價 拿買陽春麵的價格想買牛肉麵,寧願倒掉也不賣

[NetBeans] 使用git複製別人的專案 NetBeans使用git複製別人的專案及版本控制

[Mysql/MariaDB] 查看資料庫所占空間 查看資料庫在磁碟中所占空間