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
但服务器仍无法正常工作。
帮助?
答案 0 :(得分:97)
从ib_logfileN
文件夹中删除文件MAMP/db/mysql56
( N 为数字)。
然后重启MAMP。
应该工作!!
修改:如果上述步骤无法完成,请根据评论删除ibdata<n>
文件。
答案 1 :(得分:11)
我正在研究oS-X(Mac),我想知道并且来看this post给了我很多帮助。
很多读者都能够解决这个问题,这要归功于这里解决这个问题的步骤 -
此问题通常是由于明确关闭MAMP服务而发生的。
答案 2 :(得分:4)
我在MacOS上通过活动监视器杀死了进程 mysqlid ,并重新启动了MAMP并成功运行了MySql。
更新:即使此解决方案也可以无需重新启动MAMP 。
答案 3 :(得分:1)
我的MAMPs断电后MySQL停止工作,这对我有用:
从终端停止服务器
使用以下命令在/ Applications / MAMP / conf中创建my.cnf文件:
[mysqld]
innodb_force_recovery = 1
从相同的终端窗口启动MySQL。
恢复后停止MySQL(检查登录/Applications/MAMP/logs/mysql_error_log.err)。
从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
)可能已损坏,需要重新生成。