簡體   English   中英

MYSQL服務器不見了

[英]MYSQL server has gone away

我正在為我的Web應用程序使用WAMP服務器。 有時我會看到此一般錯誤:2006 MySQL服務器已消失'

我正在通過PDO PHP更新MySQL數據庫。

有什么建議可以避免這種情況?

一種可能性:

打開mysql / bin / my.ini,更改

在[mysqld]和[mysqldump]下, max_allowed_packet = 1M

max_allowed_packet = 100M

嘗試調試問題。 這可能是由許多原因引起的。 通常有:

  • MySQL服務器崩潰
  • 客戶端和服務器之間的通訊問題
  • 濫用客戶端庫的方式不是故意的,例如發送命令混亂或通過套接字發送垃圾郵件。

上次使用它時,PDO驅動程序非常靈活,可以創建最后一種情況。

如果生產中可能出現通訊問題,則您的應用程序應重新連接並重試該事務。

來自php的mysql_connect具有參數名稱client_flag。 如果腳本的持續時間超過mysql服務器的wait_timeout,則需要設置此時間

MYSQL_CLIENT_INTERACTIVE在關閉連接之前,請等待非活動狀態的active_timeout秒(而不是wait_timeout)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM