重启PC后,Mysql表损坏

时间:2014-01-11 05:06:14

标签: mysql symfony windows-7

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

我正在使用Windows 7专业版32位操作系统。那么mysql有什么问题吗?

1 个答案:

答案 0 :(得分:0)

  

由于多种原因(例如硬件),MySQL表可能会损坏   MySQL中的失败,操作系统错误,病毒和错误。 hMailServer   本身不会导致损坏的MySQL表。 hMailServer进行通信   使用标准化语言使用MySQL over TCP / IP。

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

如果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中单击“确定”以查看密码
  6. DecryptBlowfish现在将显示您的密码。保持对话框打开或记住密码。

    第2步:连接到服务器

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

    下载并安装SQLyog

    1. 创建新连接。
    2. 输入MySQL服务器的连接信息。如果你是 使用内置服务器,你应该输入hostname:localhost, user:root,密码:来自DecryptBlowfish的密码,端口:3307
    3. 单击“连接”以连接到数据库服务器
    4. 第3步:修复表格

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

      1. 在左侧的树中,单击hmailserver数据库。
      2. hMailServer数据库现在将处于活动状态。
      3. 在SQLyog窗口的右侧,单击“查询”选项卡。 输入REPAIR TABLE tablename,例如,REPAIR TABLE hm_messages。
      4. 单击工具栏中的“执行当前查询”按钮(或选择 编辑 - >执行查询 - >执行当前查询或按F5。
      5. MySQL现在应该修复表。修复表后,重新启动MySQL而不是hMailServer服务。根据哪个表损坏,可能不需要重新启动服务,但我们建议您始终执行此操作。

        Source