【发布时间】:2017-05-20 13:13:31
【问题描述】:
Mamp 服务器不会启动,似乎 apache 会但 mysql 不会。我真的不知道我需要做什么来解决这个问题。请帮忙。
【问题讨论】:
标签: mysql
Mamp 服务器不会启动,似乎 apache 会但 mysql 不会。我真的不知道我需要做什么来解决这个问题。请帮忙。
【问题讨论】:
标签: mysql
类似的事情发生在我身上,希望对我有帮助的,也对你有帮助。
我刚刚将 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找到它
使用一些文本编辑器(Sublime 2、TextEdit、Text Wrangler...)编辑它
找到此文本:$cfg['Servers'][$i]['host'] = 'localhost';
将localhost 替换为127.0.0.1
$cfg['Servers'][$i]['host'] = '127.0.0.1';
保存并关闭。
重新启动服务器(或停止并启动),或者只是启动它们。
尝试访问phpMyAdmin。
它对我有用,我也希望对你有用。
【讨论】:
只需删除两个文件 ib_logfile0 和 ib_logfile1 来自 /Applications/MAMP/db/mysql56
【讨论】:
我针对这个特定问题进行了研究并找到了 2 个(而不是 3 个)解决方案,其中 Apache 会启动,但 MySQl 不会。他们是 1. 将本地主机更改为 127.0.0.1 2. 将 ib_logfile# 重命名为 ib_logfile_# 3.杀死现有的mysqld进程
虽然上述方法均无效;取而代之的是以下
令人惊讶的是,当安装 MAMP 时,它没有在 /Applications/MAMP/logs 文件夹下创建 mysql_error_log.err 文件。我在同一目录下创建了这个文件,并且 MySQL 服务在 MAMP 窗口中变为绿色。当我尝试使用 /Applications/MAMP/bin 中的 bash 脚本“startMysql.sh”直接启动 MySQL 服务时,发现此文件丢失
【讨论】:
可以为问题添加另一个原因。由于所有其他答案都不适合我,我进一步查看了/Applications/MAMP/logs 文件夹中的mysql_error_log.err 文件,发现以下内容:
[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
【讨论】: