問題の説明
データ管理サービス (DMS) を介して指定されたユーザー名でデータベースにログインすると、クエリ用のパケットが大きすぎます (xxx > xxx) 。 サーバーでこの値を変更するには、max_allowed_packet変数を設定します。エラーです。
原因
データベースのクエリによって返されるデータパケットのサイズが、MySQLデータベースのmax_allowed_packet
の値を超えています。 5.6より前のパラメーターの場合、デフォルト値は1 MBです。 5.6以降のパラメーターの場合、デフォルト値は4 MBです。 デフォルト値を使用しないでください。
注:
デフォルト値は、以前のバージョンのMySQL 5.6で1MB、以降のバージョンのMySQL 5.6で4MBです。
デフォルト値を使用しないでください。
解決策
以下の点にご注意ください。
インスタンス設定やデータの変更など、リスクを引き起こす可能性のある操作を実行する前に、データのセキュリティを確保するために、インスタンスのディザスタリカバリ機能とフォールトトレランス機能を確認することを推奨します。
ECS (Elastic Compute Service) およびRDS (Relational Database Service) インスタンスを含むインスタンスの設定およびデータを変更できます。 変更前に、スナップショットを作成するか、RDSログバックアップを有効にすることを推奨します。
Alibaba Cloud管理コンソールでログインアカウントやパスワードなどの機密情報を承認または送信した場合は、そのような情報をタイムリーに変更することを推奨します。
データベースで、次のSQL文を実行して、max_allowed_packet
パラメーターの値を増やします。
set global max_allowed_packet=134217728;
注: DMSを使用する場合は、max_allowed_packet
パラメーターを128MBに設定することを推奨します。
適用範囲
Data Management
ApsaraDB for Redis