[精讚] [會員登入]
2346

[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] 查看資料表狀態 要看資料表的狀態,不是結構喔,以前我都會用 procedure analyse(): SELECT `colname`

[Mysql] 建立叢集式資料庫2/4 -- DB2、DB3設定 使用galera建立Mysql的叢集式資料庫 ,繼續建立第2,第3台DBs

[MySQL/Mariadb] 正規表達式(regular express) mysql的正規表達式很詭異,很不能接受

[Mysql] 修改資料庫預設校對或編碼 修改資料庫預設校對或編碼的方法

[phpmyadmin] 登錄超時 (1440 秒未操作),請重新登錄 phpmyadmin登錄超時 (1440 秒未操作),請重新登錄的問題,該如何解決?

[Docker] Mariadb-Galera出現Incorrect definition of table mysql.column_stats:'hist_type'及 'histogram' 使用docker的Mariadb-galera出現'hist_type'及 'histogram'型別錯誤的解決方法。

隨機好文

HP SAS硬碟leds燈號說明 HP SAS硬碟leds燈號(hp g7/g6系統適用)說明

如何在linux下執行java 原生的java應用程式可以使用簡單的方法在console下面寫出來,適合作簡單的應用

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

NETCRAFT發現你的網站及作業系統 NETCRAFT可以發現你的網站及作業系統

[PHP] 檢查檔案是否是圖檔 使用getimagesize函數檢查檔案是否是圖檔