首页 文章

无法在MAP(Mac)中启动MySQL

提问于
浏览
-3

我在我的Mac(OS Sierra 10.12.1)上安装了MAMP,它工作正常 . 我正在用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 [注意] /应用程序/ 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 [ERROR] 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文件,你可以在my.cnf InnoDB中设置innodb_force_recovery> 0:并强制InnoDB在这里继续崩溃恢复 . 161216 10:37:23来自pid文件/Applications/MAMP/tmp/mysql/mysql.pid的mysqld_safe mysqld已结束

1 回答

  • 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)我使用#评论了所有行

相关问题