MAMP:Yosemite升级后无法找到服务器/连接到数据库

时间:2014-12-24 18:19:04

标签: wordpress localhost mamp mamp-pro

在本地开发WordPress网站时,MAMP曾经为我完美地工作。然后我升级到Yosemite并开始获得"无法找到Server"我的浏览器出错(当端口设置为默认值Apache:8888,MySQL:8889),然后"错误连接到数据库" (当端口设置为80,443和3306时)。

唯一改变的是优胜美地升级。那么我尝试切换到MAMP Pro,看看它是否有所作为,它做到了!但是现在审判已经过期了,我又回到了寒冷的状态。然后我尝试了XAMPP和AMPPS,但也遇到了同样的问题。这是几个星期前的事。所以今天我开始开发一个新的网站,并决定只注册MAMP Pro认为我会避免头痛,只是继续生活。但现在MAMP Pro给了我同样的问题。我不知道发生了什么,以及如何解决这个问题。

我尝试使用" localhost:8888"和" 127.0.0.1"设置wp-config主机设置。无济于事。

任何建议都表示赞赏。

3 个答案:

答案 0 :(得分:0)

我有类似的问题,听起来我遵循了类似的过程(很多类似的设置,但我最终没有升级到MAMP Pro)。我在查看错误日志MAMP/logs/mysql_error_log.err时注意到的一件事是以下消息:

InnoDB: Unable to lock ./ibdata1, error: 35
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.  

当我打开活动监视器时,我看到一个活动的mysqld进程(即使MAMP被关闭)。我不确定以前的进程是否没有正确终止或者是什么,但是我手动退出进程,重新启动了MAMP,它运行得很好。在我的情况下,这是一个小而愚蠢的东西,但有时这就是发生的事情。祝你好运!

答案 1 :(得分:0)

启动Terminal并运行以下命令:

sudo apachectl configtest

您是否收到错误消息(例如"名称错误")或任何类型的警告?

如果由于名称错误,请在您的MAMP文件夹中找到bin > apache2并在TextEdit中打开http.conf文件。

找到这两行:

User _www Group _www

您所要做的就是将用户_www替换为您的主文件夹名称,将组替换为staff。例如,如果您的主文件夹名为rugbyplayer,则可以写下:

User rugbyplayer Group staff

请告诉我这是否适合您。

答案 2 :(得分:0)

OSX Yosemite(也可能是OSX的新版本)在mysql.sock文件的错误位置查找,这可能是为什么升级到Yosemite会破坏您的本地站点。创建符号链接到正确的位置将解决问题:

sudo mkdir /var/mysql
sudo chmod 755 /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

缺少符号链接特别是WordPress问题的原因是因为在你的wp-config.php文件中,define('DB_HOST', 'localhost');不起作用。另一种解决方法是将wp-config文件中的此值更改为define('DB_HOST', '127.0.0.1');

也许当您在wp-config文件中尝试127.0.0.1时,您在MAMP中指定了错误的端口? 80,443和3306应该可以工作。