本文為您介紹當通過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)