全部產品
Search
文件中心

:通過DMS登入Redis執行個體提示“Packet for query is too large”錯誤

更新時間:Nov 20, 2024

本文為您介紹當通過DMS登入資料庫時,出現“Packet for query is too large (xxx > xxx). You can change this value on the server by setting the max_allowed_packet variable.”報錯的原因及解決方案。

問題原因

資料庫查詢返回的資料包大小超過MySQL中max_allowed_packet參數值。該參數5.6之前預設值:1M,5.6之後預設值:4M,不要使用預設值。

說明
  • MySQL 5.6之前的版本中該參數預設值為1MB,MySQL 5.6之後的版本中該參數預設值為4MB。

  • 請勿使用預設值。

解決方案

說明

阿里雲提醒您:

  • 如果您對執行個體或資料有修改、變更等風險操作,務必注意執行個體的容災、容錯能力,確保資料安全。

  • 如果您對執行個體(包括但不限於ECS、RDS)等進行配置與資料修改,建議提前建立快照或開啟RDS記錄備份等功能。

  • 如果您在阿里雲平台授權或者提交過登入帳號、密碼等安全資訊,建議您及時修改。

在資料庫中,執行以下SQL語句,將max_allowed_packet參數值調大。

set global max_allowed_packet=134217728;
說明

使用DMS時,推薦max_allowed_packet參數值為128MB。

適用於

  • Data Management

  • 雲資料庫 Tair(相容 Redis)