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

PythonとDjangoOperationalError(2006、「MySQLサーバーがなくなりました」)

    「OperationalError:(2006、'MySQLサーバーがなくなりました')」と表示される場合は、大きすぎるクエリを発行していることが原因である可能性があります。これは、たとえば、セッションをMySQLに保存していて、セッションに非常に大きなものを入れようとしている場合に発生する可能性があります。この問題を解決するには、MySQLのmax_allowed_pa​​cket設定の値を増やす必要があります。

    デフォルト値は1048576です。

    したがって、デフォルトの現在の値を確認し、次のSQLを実行します。

    select @@max_allowed_packet;
    

    新しい値を一時的に設定するには、次のSQLを実行します。

    set global max_allowed_packet=10485760;
    

    この問題をより永続的に修正するには、少なくとも次のファイルを含む/etc/my.cnfファイルを作成します。

    [mysqld]
    max_allowed_packet = 16M
    

    /etc/my.cnfを編集した後、MySQLを再起動するか、方法がわからない場合はマシンを再起動する必要があります。



    1. MySQLレプリケーションを使用したライブマイグレーション

    2. データベースの破損はどのように発生しますか?

    3. MySQLスキーマをGithubWikiに変換しますか?

    4. SQLクエリは複数のテーブルからデータを返します