【问题标题】:mamp mysql won't startmamp mysql 无法启动
【发布时间】:2017-02-18 14:49:24
【问题描述】:

我的 mysql 服务器有问题。当我启动 MAMP 时,Mysql 服务器将无法启动。我试图改变端口,但它没有帮助。我检查了错误日志,发现:

161010 09:21:07 mysqld_safe Starting mysqld daemon with databases from /Applications/MAMP/db/mysql56
2016-10-10 09:21:07 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2016-10-10 09:21:07 0 [Note] /Applications/MAMP/Library/bin/mysqld (mysqld 5.6.28) starting as process 6633 ...
2016-10-10 09:21:07 6633 [Warning] Setting lower_case_table_names=2 because file system for /Applications/MAMP/db/mysql56/ is case insensitive
2016-10-10 09:21:07 6633 [Note] Plugin 'FEDERATED' is disabled.
/Applications/MAMP/Library/bin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13 - Permission denied)
2016-10-10 09:21:07 6633 [ERROR] Can't open the mysql.plugin table.    Please run mysql_upgrade to create it.
2016-10-10 09:21:07 6633 [Note] InnoDB: Using atomics to ref count buffer pool pages
2016-10-10 09:21:07 6633 [Note] InnoDB: The InnoDB memory heap is disabled
2016-10-10 09:21:07 6633 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2016-10-10 09:21:07 6633 [Note] InnoDB: Memory barrier is not used
2016-10-10 09:21:07 6633 [Note] InnoDB: Compressed tables use zlib 1.2.8
2016-10-10 09:21:07 6633 [Note] InnoDB: Using CPU crc32 instructions
2016-10-10 09:21:07 6633 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2016-10-10 09:21:07 6633 [Note] InnoDB: Completed initialization of buffer pool
2016-10-10 09:21:07 6633 [Note] InnoDB: Highest supported file format is Barracuda.
2016-10-10 09:21:07 6633 [Note] InnoDB: 128 rollback segment(s) are active.
2016-10-10 09:21:07 6633 [Note] InnoDB: Waiting for purge to start
2016-10-10 09:21:07 6633 [Note] InnoDB: 5.6.28 started; log sequence number 1600617
2016-10-10 09:21:07 6633 [Note] RSA private key file not found: /Applications/MAMP/db/mysql56//private_key.pem. Some authentication plugins will not work.
2016-10-10 09:21:07 6633 [Note] RSA public key file not found: /Applications/MAMP/db/mysql56//public_key.pem. Some authentication plugins will not work.
2016-10-10 09:21:07 6633 [Note] Server hostname (bind-address): '*'; port: 3308
2016-10-10 09:21:07 6633 [Note] IPv6 is available.
2016-10-10 09:21:07 6633 [Note]   - '::' resolves to '::';
2016-10-10 09:21:07 6633 [Note] Server socket created on IP: '::'.
2016-10-10 09:21:07 6633 [ERROR] /Applications/MAMP/Library/bin/mysqld:  Can't find file: './mysql/user.frm' (errno: 13 - Permission denied)
2016-10-10 09:21:07 6633 [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/user.frm' (errno: 13 - Permission denied)
161010 09:21:07 mysqld_safe mysqld from pid file   /Applications/MAMP/tmp/mysql/mysql.pid ended

希望有人能帮我解决这个问题。

【问题讨论】:

    标签: mysql mamp


    【解决方案1】:

    重命名 MAMP/db/mysql56 文件夹中的所有文件 ib_logfileN(N 是数字)。 mv tmp_ib_logfileN 然后重新启动 MAMP。 喜欢

    【讨论】:

      【解决方案2】:

      我不知道这是否会是您的问题,但我尝试使用 killall -9 mysqld 杀死 mysqld 并尝试在 Activity Monitor 中查找正在运行的 mysqld,但它不存在。

      最终我解决了问题:在我遇到问题之前发生的事情是 mysqldump 已被中断。那已经破坏了一个表空间。所以我退出并重新启动了 MAMP PRO(服务器未设置为自动启动)。然后使用 MAMPs 文件 > 编辑模板更改 my.cnf。并添加了innodb_force_recovery = 1 行。之后服务器开始正常。我在修复后注释掉了那行。

      【讨论】:

      • 谢谢!!!升级到 macOS Sierra 然后从 MAMP 3.x 升级到 4.1.x 后卡住了。将 innodb_force_recovery = 1 添加到 my.cnf 有效。提示:添加它,保存文件,然后 killall -9 mysqld 然后重新启动 MAMP 并启动服务器。我在其他不起作用的命令中执行了此操作,以防有人过早放弃此解决方案。
      • 谢谢它对我有用,只是在最新版本的 MAMP 中的一个小注释,您需要将其设置为 innodb_force_recovery = 2 否则它将不起作用。再次感谢
      • 嗨,我有这个问题,但我没有找到 my.cnf 文件。位置在哪里? @BruceClothier 谢谢
      猜你喜欢
      • 2019-05-16
      • 1970-01-01
      • 2017-01-12
      • 1970-01-01
      • 2017-06-18
      • 2017-04-24
      • 2016-09-23
      • 2017-05-09
      • 1970-01-01
      相关资源
      最近更新 更多