ホームページ >データベース >mysql チュートリアル >MySQL エラー 1153:「'max_allowed_packet' バイトより大きいパケットを取得しました」を解決する方法?
MySQL エラー 1153: トラブルシューティング 'max_allowed_packet' バイトより大きいパケットを取得しました
データベース ダンプのインポート中に謎の MySQL エラー 1153 に直面していますか?原因を詳しく調べて、この問題を修正するための解決策を検討してみましょう。
エラーについて
このエラーは、インポート プロセス中に受信したパケットが「max_allowed_packet」を超えていることを示します。クライアントまたはサーバーのいずれかに設定されたサイズ制限。あなたのケースでは、大量の挿入をトリガーする大きな添付ファイルの存在を示唆しています。
エラーの解決
この問題を解決するには、クライアントとクライアントの両方を変更する必要があります。より大きなパケット サイズに対応するためのサーバー設定。
クライアント側変更:
コマンドラインを使用してクライアントの「max_allowed_packet」サイズを調整します:
mysql --max_allowed_packet=32M -u root -p database <p><strong>サーバー側の変更:</strong></p><ol> <li> <p><strong>設定の編集ファイル:</strong></p> <ul> <li>MySQL 構成ファイル (例: my.cnf または my.ini、通常は /etc/mysql/ にあります) を見つけます。</li> <li>「mysqld」の下" セクションで、最大 100 サイズのパケットを許可するには「max_allowed_packet=100M」を設定します。メガバイト。</li> </ul> </li> <li> <p><strong>MySQL コマンドの使用:</strong></p> <ul> <li>MySQL コンソールを使用してデータベースに接続します。</li> <li>次のコマンドを実行して、関連する設定を変更します。設定:</li> </ul> <pre class="brush:php;toolbar:false">set global net_buffer_length=1000000; set global max_allowed_packet=1000000000;
推奨事項:
以上がMySQL エラー 1153:「'max_allowed_packet' バイトより大きいパケットを取得しました」を解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。