【发布时间】:2013-09-05 17:05:58
【问题描述】:
我已经在我的本地 XAMPP 服务器上安装了 Drupal。一切正常,在我重新启动 XAMPP 之前,包含和使用数据库/站点没有问题。从那时起,我在日志文件中得到以下信息:
2013-09-02 16:18:46 2544 [注意] 插件“FEDERATED”已禁用。
2013-09-02 16:18:46 3e8 InnoDB:警告:已弃用 innodb_additional_mem_pool_size。在未来的版本中,这个选项可能会被删除,连同选项 innodb_use_sys_malloc 和 InnoDB 的内部内存分配器。
2013-09-02 16:18:46 2544 [注意] InnoDB:InnoDB 内存堆已禁用
2013-09-02 16:18:46 2544 [注意] InnoDB:互斥锁和 rw_locks 使用 Windows 互锁函数
2013-09-02 16:18:46 2544 [注意] InnoDB:压缩表使用 zlib 1.2.3
2013-09-02 16:18:46 2544 [注意] InnoDB:不使用 CPU crc32 指令
2013-09-02 16:18:46 2544 [注意] InnoDB:初始化缓冲池,大小 = 16.0M
2013-09-02 16:18:46 2544 [注意] InnoDB: 缓冲池初始化完成
2013-09-02 16:18:46 2544 [注意] InnoDB:支持的最高文件格式是梭子鱼。
2013-09-02 16:18:47 2544 [注意] InnoDB:ibdata 文件中的日志序列号 1600614 和 1600614 与 ib_logfiles 中的日志序列号 1600644 不匹配!
2013-09-02 16:18:47 2544 [注意] InnoDB:数据库未正常关闭!
2013-09-02 16:18:47 2544 [注意] InnoDB:开始崩溃恢复。
2013-09-02 16:18:47 2544 [注意] InnoDB:从 .ibd 文件中读取表空间信息...
2013-09-02 16:18:47 2544 [错误] InnoDB:试图打开以前打开的表空间。以前的表空间 drupal/variable 在文件路径:.\drupal\variable.ibd 处使用空间 ID:2。无法打开使用空间 ID 的表空间 mysql/innodb_index_stats:2 在文件路径:.\mysql\innodb_index_stats.ibd
InnoDB:错误:无法打开单表表空间文件 .\mysql\innodb_index_stats.ibd
InnoDB:我们不继续崩溃恢复,因为表可能会变成
InnoDB:如果我们无法将 InnoDB 日志中的日志记录应用到它,则会损坏。
InnoDB:修复问题并启动 mysqld:
InnoDB:1)如果文件有权限问题,mysqld不能
InnoDB:打开文件,你应该修改权限。
InnoDB: 2) 如果不需要该表,或者您可以从备份中恢复它,
InnoDB:然后你可以删除.ibd文件,InnoDB会做一个正常的
InnoDB:崩溃恢复并忽略该表。
InnoDB: 3) 如果文件系统或磁盘损坏,无法删除
InnoDB:.ibd文件,可以在my.cnf中设置innodb_force_recovery > 0
InnoDB:并强制 InnoDB 在此处继续崩溃恢复。
我通过 google 寻找了解决方案,但这似乎只是 drupal 数据库的问题,因为如果我删除数据库,它可以连接 MySQL。
我希望有人可以帮助我:(。
【问题讨论】:
-
好的,我想我明白了。这是数据库的用户权限问题。用户拥有权限,但在关闭 MySQL 后,我的用户所做的更改都被取消了。现在我的用户只在这个数据库中拥有有限的权限 - 看吧 - 它可以工作:)。
标签: php mysql database drupal xampp