MAMP上的Mysql服务器无法启动

时间:2016-12-24 00:31:30

标签: mysql mamp

MAMP上的My 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

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

帮助?

6 个答案:

答案 0 :(得分:97)

ib_logfileN文件夹中删除文件MAMP/db/mysql56 N 为数字)。

然后重启MAMP。

应该工作!!

修改:如果上述步骤无法完成,请根据评论删除ibdata<n>文件。

答案 1 :(得分:11)

我正在研究oS-X(Mac),我想知道并且来看this post给了我很多帮助。
很多读者都能够解决这个问题,这要归功于这里解决这个问题的步骤 -

  

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

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

    1. 请在删除之前备份这些内容。
    2. 重启MAMP。
    3. 它为我工作,希望也适合你..

答案 2 :(得分:4)

我在MacOS上通过活动监视器杀死了进程 mysqlid ,并重新启动了MAMP并成功运行了MySql。

更新:即使此解决方案也可以无需重新启动MAMP

答案 3 :(得分:1)

我的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应用程序中保存并启动服务器。

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

MAMP非常敏感。这是对我有用的东西:

cd /Applications/MAMP

移动或重命名:mv tmp tmp_OLD

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

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