PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

Metin2“MySQL 服务器已消失”错误解决方案

Yazdır

Metin2“MySQL 服务器已消失”错误解决方案

当 Metin2 PVP 服务器上的游戏文件 (game/db) 和数据库 (MySQL/MariaDB) 之间的连接断开时,会出现 syserr.txt 或 Putty 屏幕。 “MySQL 服务器已经消失” (错误代码:2006)出现警告。发生此错误时,服务器要么根本不打开,要么打开的通道 (CH) 突然关闭。您可以按照以下步骤来彻底解决问题。

方法1:增加`my.cnf`文件中的包大小(最有效的解决方案)

导致此错误的最常见原因是游戏服务器尝试立即发送到 MySQL 的数据包(例如,在加载大型 item_proto 或玩家数据时)超出了 MySQL 允许的最大限制。增加限制:

  1. 使用 Filezilla 或 WinSCP 连接到您的服务器。
  2. 通常在 FreeBSD 基础设施中/var/db/mysql//etc/位于目录中 我的cnf 将文件下载到您的计算机并使用文本编辑器打开它。
  3. 在文件中[mysqld]在标签下添加以下命令行(如果有,请像这样更新它们的值):
    max_allowed_packet = 64M
    wait_timeout = 28800
    interactive_timeout = 28800
  4. 保存文件并将其加载回服务器,然后使用以下命令通过 Putty 重新启动 MySQL 服务:
    service mysql restart

方法二:检查数据库超时设置

当服务器当前玩家密度降低或者游戏内查询时间较长时,MySQL可以自动关闭空闲连接。当您的游戏文件尝试通过此关闭的连接进行操作时,它们会收到此错误。

  • 我们在上面方法1中添加的内容wait_timeoutinteractive_timeout值通过延长数据库在断开连接之前等待的时间(以秒为单位)(28800 秒 = 8 小时)来避免此问题。

方法三:清理损坏和肿胀的日志表

Navicat 日志数据库中的表(例如:log.command_log,log.shout_log) 达到过大的大小,MySQL 可能会在查询期间崩溃并断开连接。

  • 打开 Navicat 程序并 “日志” 登录数据库。
  • 右键单击太大的日志表,然后 空表 使用(截断)选项清空表。
  • 处理完成后,完全选择表格并右键单击 维护 -> 优化表 做吧。

方法 4:服务器 RAM 和交换空间不足

如果您的 FreeBSD 服务器的 RAM 容量不足,操作系统可以在后台暂时停止 MySQL 服务(mysqld)(Kill 操作)以保护高优先级进程。通过腻子top -c输入 来检查您的 RAM 使用情况。如果 RAM 已达到极限,您需要升级服务器软件包或减少不必要的 CH 数量。


本文是专门为PvPServer准备的。

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner