Mamp服务器无法启动警告:mysqli_real_connect():( HY000 / 2002):没有这样的文件或目录

时间:2017-01-05 20:48:01

标签: mysql

Mamp服务器无法启动它似乎apache会但是mysql不会。我真的不知道我需要做些什么来解决这个问题。请帮忙。

4 个答案:

答案 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

步骤:

  1. 找到config.inc.php文件。您可以在/Applications/MAMP/bin/phpMyAdmin
  2. 中找到它
  3. 使用一些文本编辑器编辑它(Sublime 2,TextEdit,Text Wrangler,...)
  4. 找到此文字:$cfg['Servers'][$i]['host'] = 'localhost';
  5. localhost替换为127.0.0.1

    $cfg['Servers'][$i]['host'] = '127.0.0.1';
    
  6. 保存并关闭。

  7. 重新启动服务器(或停止和启动),或者只启动它们。
  8. 尝试访问phpMyAdmin。
  9. 它对我有用,我也希望你。

答案 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