繁体   English   中英

MAMP 上的 Mysql 服务器无法启动

[英]Mysql server on MAMP won't start

MAMP 上的 Mysql 服务器无法启动。 这是错误:

161224 00:15:00 mysqld_safe 登录到“/Applications/MAMP/logs/mysql_error_log.err”。 161224 00:15:00 mysqld_safe 使用 /Applications/MAMP/db/mysql56 中的数据库启动 mysqld 守护进程 161224 00:15:01 mysqld_safe mysqld 来自 pid 文件 /Applications/MAMP/tmp/mysql/mysql.pid 结束

我已经尝试了以下命令:

> ps aux | grep mysql
> lsof -i
> sudo killall -9 mysqld

但是服务器仍然无法正常工作。

帮助 ?

MAMP/db/mysql56文件夹中删除文件ib_logfileNN是数字)。

然后重启MAMP。

应该管用!!

编辑:如果上述步骤不能完全运行,请根据注释删除ibdata<n>文件。

我正在研究oS-X(Mac),我很想知道并且来看这个帖子对我有很大的帮助。
很多读者都能够解决这个问题,这要归功于这里的惊人解决方案。

此问题通常由于明确关闭MAMP服务而发生。

  1. 退出MAMP。
  2. 在finder中转到Applications/MAMP/db/mysql/
  3. 删除最后一个日志文件(查找名为ib_logfileN的文件 - 其中N为日志编号Eg-ib_logfile0和ib_logfile1 ),我们可以在下图中看到。

在此输入图像描述

  1. 请在删除之前备份这些内容。
  2. 重启MAMP。

它为我工作,希望也会为你工作..

我通过MacOS上的Activity Monitor杀死了mysqlid进程并重新启动了MAMP并成功运行了MySql。

更新:即使这个解决方案无需重启MAMP即可运行

我的MAMPs MySQL在电源故障后停止工作,这对我有用:

  1. 从终端停止服务器

    • cd / Applications / MAMP / bin
    • ./stop.sh
  2. 使用以下命令在/ Applications / MAMP / conf中创建my.cnf文件: [mysqld] innodb_force_recovery = 1

  3. 从相同的终端窗口启动MySQL。

    • ./startMysql.sh
  4. 恢复后停止MySQL(检查登录/Applications/MAMP/logs/mysql_error_log.err)。

    • ./stopMysql.sh
  5. 从my.cnf中删除行,从MAMP应用程序照常保存并启动服务器。

MAMP 太敏感了。 这是对我有用的:

cd /Applications/MAMP

移动或重命名: mv tmp tmp_OLD

重新创建文件夹和子文件夹: mkdir tmp; mkdir tmp/mysql mkdir tmp; mkdir tmp/mysql

现在从 MAMP 启动 mysql。 我认为套接字锁定文件( tmp/mysql/mysql.sock.lock )可能已损坏并需要重新生成。

在某些情况下,MySQL可能已经在3306端口上运行。 因此,您可以使用3307更改端口号。

PS:如果在这种情况下你肯定会使用3306我认为你可以停止现有的MySql服务器并让MAMP为你做。

我尝试了一切,但我不知道为什么我还没有找到这个解决方案。

  1. 退出 Mamp
  2. 转到/Application/Mamp/tmp/mysql
  3. 删除文件mysql.sock.lock
  4. 启动 Mamp Server,仅此而已

+1 如果这个答案有帮助:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM