无法在MAP(Mac)中启动MySQL

时间:2016-12-16 10:42:50

标签: mysql git macos mamp

我在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结束

1 个答案:

答案 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)我使用#

评论了所有行