gpt4 book ai didi

重启PC后Mysql表损坏

转载 作者:行者123 更新时间:2023-11-30 00:50:06 26 4
gpt4 key购买 nike

我正在开发 Symfony2 项目,并且是 symfony 框架的初学者。我使用 XAMPP 作为网络服务器。一切正常,直到系统重新启动。当我重新启动计算机时,symfony 项目使用的 mysql 数据库表会自动损坏。

我使用的是windows 7 professional 32位操作系统,请问mysql有什么问题吗?

最佳答案

MySQL tables can become corrupt for several reasons, such as hardware failure, operating system bugs, viruses and bugs in MySQL. hMailServer itself does not cause corrupt MySQL tables. hMailServer communicates with MySQL over TCP/IP using a standardized language.

这种语言中没有任何内容会导致表损坏。

如果 MySQL 表损坏,您需要修复它。请注意,修复损坏的 MySQL 表可能会导致数据丢失。因此,创建系统备份非常重要。

如何知道表是否损坏?

检查 hMailServer 错误日志。如果您在执行 SQL 语句消息时看到大量错误,则很可能您的一个或多个表已损坏。如果您不确定,请随时在论坛中提问。

第 1 步:确定 MySQL 密码

如果您使用的是外部版本的 MySQL,您应该已经知道您的 MySQL 密码。如果您使用的是hMailServer自带的内置MySQL版本,您可能不知道您的密码。要确定它,请按照下列步骤操作:

  1. 运行脚本 hMailServer/Addons/Utilities/DecryptBlowfish.vbs。
  2. 输入您的 hMailServer 主管理员密码。这是密码是您第一次安装时指定的安装了hMailServer。单击“确定”。
  3. 打开位于 Windows 目录中的 hMailserver.ini,或者hMailServer bin目录。

  4. 将数据库密码从 hMailServer.ini 复制到“Enter 加密密码”对话框。在 hMailServer.ini 中,您应该看到 行看起来像这样:[数据库] ...
    密码=c85dae3cb73394ab 在此示例中,c85dae3cb73394ab 是加密密码。

  5. 在 DecryptBlowfish 中单击“确定”以查看您的密码

DecryptBlowfish 现在将显示您的密码。保持对话框打开或记住密码。

第 2 步:连接到服务器

为了能够修复表,您需要使用 MySQL 客户端连接到 MySQL 服务器。您可以使用 SQLyog 来实现此目的。

下载并安装 SQLyog

  1. 创建新连接。
  2. 输入 MySQL 服务器的连接信息。如果你是使用内置服务器,您应该输入主机名:localhost,用户:root,密码:来自 DecryptBlowfish 的密码,端口:3307
  3. 单击“连接”以连接到数据库服务器

第 3 步:修复表格

按照以下步骤运行 SQL 语句来修复表。

  1. 在左侧的树中,单击 hmailserver 数据库。
  2. hMailServer 数据库现在将处于事件状态。
  3. 在 SQLyog 窗口的右侧,单击“查询”选项卡。输入 REPAIR TABLE 表名,例如 REPAIR TABLE hm_messages。
  4. 单击工具栏中的执行当前查询按钮(或选择编辑->执行查询->执行当前查询或按F5)。

MySQL 现在应该修复该表。修复表后,重新启动 MySQL 和 hMailServer 服务。根据损坏的表,可能不需要重新启动服务,但我们建议您始终这样做。

Source

关于重启PC后Mysql表损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21058738/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com