Mamp服务器无法启动它似乎apache会但是mysql不会。我真的不知道我需要做些什么来解决这个问题。请帮忙。
答案 0 :(得分:6)
类似的事情发生在我身上,我希望对我有帮助的人也会帮助你。
我刚刚将MAMP从4.06升级到4.1,而且,神秘的是,它突然停止了对phphMyAdmin的访问,发生了这样的错误:
#2002 - No such file or directory - The server is not responding (or the local server's socket is not correctly configured).
经过多次阅读和测试,这终于成为了对我有用的答案: phpmyadmin - error 2002 - on Mac
步骤:
config.inc.php
文件。您可以在/Applications/MAMP/bin/phpMyAdmin
$cfg['Servers'][$i]['host'] = 'localhost';
将localhost
替换为127.0.0.1
$cfg['Servers'][$i]['host'] = '127.0.0.1';
保存并关闭。
它对我有用,我也希望你。
答案 1 :(得分:2)
我研究并发现了2个(而不是3个)解决这个特殊问题的解决方案,其中Apache会启动,但MySQl不会。他们是 1.将localhost更改为127.0.0.1 2.将ib_logfile#重命名为ib_logfile_# 3.杀死现有的mysqld进程
虽然上述方法均无效;取而代之的是以下
令人惊讶的是,当安装MAMP时,它没有在/ Applications / MAMP / logs文件夹下创建mysql_error_log.err文件。我在同一目录下创建了这个文件,并且在MAMP窗口中MySQL服务变为绿色。当我尝试使用/ Applications / MAMP / bin中的bash脚本'startMysql.sh'直接启动MySQL服务时,我发现此文件丢失
答案 2 :(得分:2)
只需删除两个文件即可 来自 / Applications / MAMP / db / mysql56
的 ib_logfile0 和 ib_logfile1答案 3 :(得分:0)
可以为问题添加另一个原因。由于所有其他答案都不适合我,我进一步查看了 mysql_error_log.err
文件夹中的 /Applications/MAMP/logs
文件,发现以下内容:
[ERROR] Another process with pid 1083 is using unix socket file.
[ERROR] Unable to setup unix socket lock file.
[ERROR] Aborting
所以我的猜测是,在关闭服务器时,mysql 的一个旧进程卡住了。
重新启动我的 mac 解决了问题,但如果您使用以下命令杀死指定进程(在我的情况下为 pid 1083),它也应该可以工作:
sudo kill -1083 PID