搜尋

首頁  >  問答  >  主體

MySQL 錯誤 2006:mysql 伺服器已消失

<p>我在辦公室運行伺服器來處理一些文件並將結果報告給遠端 MySQL 伺服器。 </p> <p>檔案處理需要一些時間,並且在進程中途終止並出現以下錯誤:</p> <pre class="brush:php;toolbar:false;">2006, MySQL server has gone away</pre> <p>我聽說過 MySQL 設定 <strong>wait_timeout</strong>,但我是否需要在辦公室伺服器或遠端 MySQL 伺服器上更改該設定? </p>
P粉786432579P粉786432579458 天前606

全部回覆(2)我來回復

  • P粉478835592

    P粉4788355922023-08-24 16:55:06

    我已經多次遇到這種情況,通常發現答案是 max_allowed_pa​​cket

    /etc/my.cnf (在 [mysqld] 下)中的值提高到 8 或 16M 通常可以修復該問題。 (MySql 5.7 中的預設值為 4194304,即 4MB。)

    [mysqld]
    max_allowed_packet=16M

    注意:如果該行不存在,只需建立該行,它必須顯示為 [mysqld]

    # 下的條目

    注意:這可以在伺服器運行時進行設置,但在 mysql 守護程序重新啟動後它將丟失。使用SET GLOBAL max_allowed_pa​​cket=104857600(這將其設為100MB)

    注意:在 Windows 上,您可能需要使用 ANSI 而不是 UTF-8 編碼來儲存 my.ini 或 my.cnf 檔案。

    回覆
    0
  • P粉752290033

    P粉7522900332023-08-24 12:28:45

    檢查連接是否存在並在需要時重新建立連接可能會更容易。

    有關信息,請參閱 PHP:mysqli_ping

    回覆
    0
  • 取消回覆