sql >> データベース >  >> RDS >> Mysql

max_allowed_pa​​cketmysql変数を確認および設定する方法

    max_allowed_packet php側ではなくmysqlconfigで設定されます

    [mysqld]
    max_allowed_packet=16M 
    

    次のようにmysqlで現在の値を確認できます:

    SHOW VARIABLES LIKE 'max_allowed_packet';
    

    このように変更することはできますが、共有ホスティングでこれが機能する可能性は低いです:

    SET GLOBAL max_allowed_packet=16777216;
    

    ここでそれについて読むことができます http:// dev .mysql.com / doc / refman / 5.1 / en / packet-too-large.html

    編集

    [mysqld]は、max_allowed_packetを作成するために必要です 少なくともmysqlバージョン5.5以降で動作しています。

    最近、DrupalとSolr SearchEngineを使用してAWSEC2にインスタンスをセットアップしました。これには、32Mのmax_allowed_packetが必要でした。 。 [mysqld_safe]で値を設定します (デフォルト設定はmysqlインストールに付属しています)/etc/my.cnfのモードでは、機能しませんでした。私はその問題を掘り下げませんでした。しかし、それを[mysqld]に変更した後 mysqldを再起動すると、機能しました。



    1. PLS-00302を取得するのはなぜですか:コンポーネントは存在するときに宣言する必要がありますか?

    2. Mysql列を行に変換(ピボットテーブル)

    3. 一連の日付を生成します-入力として日付タイプを使用します

    4. PostgreSQLでの累積合計の計算