我在Mac上安装了MAMP(OS Sierra 10.12.1)并且运行正常。我正在用Eclipse开发Moodle并使用GIt。几天后我无法启动MySQL,我认为这是由于MySQL服务器中的一些问题。
我重新安装了MAMP并再次正常工作。现在,我遇到了同样的问题,无法启动MySQL。我认为与GIT存在关联,因为我删除或更改了一些存储库。我复制了MySQL错误报告。
我尝试过像Kill MySql处理器这样的建议,但没有帮助。
161216 10:37:23 mysqld_safe使用/ Applications / MAMP / db / mysql56中的数据库启动mysqld守护程序
2016-12-16 10:37:23 0 [警告]不推荐使用具有隐式DEFAULT值的TIMESTAMP。请使用--explicit_defaults_for_timestamp服务器选项(有关更多详细信息,请参阅文档)。
2016-12-16 10:37:23 0 [注意] / Applications / MAMP / Library / bin / mysqld(mysqld 5.6.33)从流程6013开始......
2016-12-16 10:37:23 6013 [警告]设置lower_case_table_names = 2,因为/ Applications / MAMP / db / mysql56 /的文件系统不区分大小写
2016-12-16 10:37:23 6013 [注意]插件' FEDERATED'被禁用。
2016-12-16 10:37:23 6013 [注意] InnoDB:使用atomics来引用缓冲池页面
2016-12-16 10:37:23 6013 [注意] InnoDB:禁用InnoDB内存堆
2016-12-16 10:37:23 6013 [注意] InnoDB:Mutexes和rw_locks使用GCC原子内置
2016-12-16 10:37:23 6013 [注意] InnoDB:未使用内存屏障
2016-12-16 10:37:23 6013 [注意] InnoDB:压缩表使用zlib 1.2.8
2016-12-16 10:37:23 6013 [注意] InnoDB:使用CPU crc32指令
2016-12-16 10:37:23 6013 [注意] InnoDB:初始化缓冲池,大小= 128.0M
2016-12-16 10:37:23 6013 [注意] InnoDB:完成缓冲池的初始化
2016-12-16 10:37:23 6013 [注意] InnoDB:最支持的文件格式是Barracuda。
2016-12-16 10:37:23 6013 [注意] InnoDB:ibdata文件中的日志序列号0和0与ib_logfiles中的日志序列号7705227不匹配!
2016-12-16 10:37:23 6013 [注意] InnoDB:数据库没有正常关机!
2016-12-16 10:37:23 6013 [注意] InnoDB:启动崩溃恢复。 2016-12-16 10:37:23 6013 [注意] InnoDB:从.ibd文件中读取表空间信息... 2016-12-16 10:37:23 6013 [错误] InnoDB:尝试打开以前打开的表空间。以前的表空间moodle / mdl_config_plugins在文件路径中使用空格ID:2 ./moodle/mdl_config_plugins.ibd。无法打开在文件路径中使用空格ID:2的表空间mysql / innodb_index_stats:./ mysql / innodb_index_stats.ibd
2016-12-16 10:37:23 7fffe235b3c0 InnoDB:文件操作中的操作系统错误编号2.
InnoDB:错误表示系统找不到指定的路径 InnoDB:如果您正在安装InnoDB,请记住您必须创建
InnoDB:自己编目,InnoDB不创建它们 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文件,你可以设置innodb_force_recovery> my.cnf中的0 InnoDB:强制InnoDB在这里继续崩溃恢复 161216 10:37:23 mysqld_safe mysqld来自pid文件/Applications/MAMP/tmp/mysql/mysql.pid结束
答案 0 :(得分:1)
我在许多帖子的帮助下解决了这个问题。
1)停止MAMP
2)在Applications / MAMP / Conf文件夹中创建my.cnf文件
3)粘贴此内容
的[mysqld]
default-storage-engine = InnoDB
innodb的
innodb_force_recovery = 1
5)重启MAMP
现在Sqlserver启动了
6)然后,我收到了错误"无法写入数据库"当我运行Web应用程序时,然后我做了7步并解决了。
7)我使用#
评论了所有行