如何在Mac上同时使用两个不同的登录用户运行MAMP?

时间:2013-12-27 14:18:52

标签: mysql mamp mysql.sock

我目前使用Mac Mavericks OSX 10.9.1。 我有3个登录用户,分别是工作,学校和我的个人用户。 我刚刚第一次在我的'work'用户上安装了MAMP。 Apache和MySQL服务器成功运行。

但是,对于我的个人或学校用户,它们根本不可运行。 当我在我的个人用户上运行时,MAMP显示在下面。

/ Applications / MAMP / Library / bin / mysqlcheck:得到错误:2002:无法通过套接字连接到本地MySQL服务器'/Applications/MAMP/tmp/mysql/mysql.sock'(2)试图连接

我不知道如何在其他用户上运行它们。

有人可以给我一些解决方案吗?

4 个答案:

答案 0 :(得分:0)

由于您的服务器由您的工作用户运行,因此其他用户可能无权访问您的sock文件。尝试通过主机127.0.0.1而不是localhost连接您的服务器,这将打开一个tcp连接而不是套接字连接来测试是这种情况。如果您的服务器运行没有问题,您应该可以毫无问题地连接。如果是这种情况,解决方案将授予/ Applications / MAMP / tmp / mysql /文件夹以及mysql.sock文件的读取/写入权限(如果它使用shell命令运行)

sudo chmod -R 777 /Applications/MAMP/tmp/mysql/

答案 1 :(得分:0)

到目前为止,我还没有找到一个很好的解决方案...所以一个hacky方法是安装两个版本的MAMP。为此,首先将/Applications/MAMP目录重命名为/Applications/MAMP-your_username。然后安装旧版本,然后将其放在/Applications/MAMP中。只需在登录时打开MAMP之前切换名称。或者嘿!在登录时自动使用Automator进行名称切换:)不是最好的解决方案,但它适用于我,直到找到更清洁的方式。

答案 2 :(得分:0)

尝试了几种方法后,我现在正在使用这种方式。 以unix用户身份运行服务器。

首先是什么问题 - 正如我试图从不同的用户帐户使用。它试图从用户帐户开始,但该进程已经来自另一个用户帐户。这就是为什么我以unix用户身份运行服务器作为普通用户,并为该unix用户提供了对htdocs目录的访问权限。到现在为止,它的工作非常完美。

enter image description here

enter image description here

答案 3 :(得分:0)

当我想让员工使用我在内部开发的库存软件时,这对我有用,该软件使用MAMP free(4.2.1)在业务的MacPro(macOS HighSierra 10.13.4)上运行:

在执行这些步骤之前,请务必停止MAMP服务器并关闭应用程序。

1)创建用于运行MAMP的用户/组帐户。有关路线,请转到https://support.apple.com/kb/PH25796

2)使用此用户/组安装MAMP或(如果已安装)将MAMP文件的所有者/组更改为此新用户组。从候机楼出发:

    sudo chown -R MAMPuser /Applications/MAMP
    sudo chgrp -R MAMPgroup /Applications/MAMP

3)更改所有MAMP文件夹/文件的权限,让组成员读取,写入和执行。 (注意:这是为了方便,而不是安全;如果您担心其他用户搞乱您的安装,请调查此问题的含义。)从终端:

    sudo chmod -R g+rwx /Applications/MAMP

特别重要的是mysql数据库文件夹/ Applications / MAMP / db / mysql56,因此如果您在启动MySQL服务器时遇到问题,请仔细检查该文件夹中项目的权限。

4)根据需要更改Apache Document Root文件夹的权限,以允许您的php网站为MAMPgroup的成员运行。 (注意:同样,这是为了方便,而不是安全;如果您担心其他用户弄乱您的网站,请调查其含义。)

    sudo chmod -R g+rwx <path-to-document-root>

5)添加您希望能够将MAMP运行到MAMP组的用户帐户。有关路线,请转到https://support.apple.com/kb/PH25796

6)对于每个用户,使用以下实用程序设置Automator应用程序 - &gt;运行Shell脚本命令:

    sudo -u MAMPuser /Applications/MAMP/MAMP.app/Contents/MacOS/MAMP >/dev/null 2>&1 &

无论是谁登录,都会从MAMPuser帐户运行图形MAMP应用程序。

有关如何使用Automator的信息,请查看https://developer.apple.com/library/content/documentation/AppleApplications/Conceptual/AutomatorConcepts/Automator.html

确保用户知道在注销之前停止服务器并退出MAMP应用程序。

注意:可以为需要访问MAMP的任何用户创建一个组。但是,当不同的用户启动MAMP时,&#34; MAMP想要进行更改。输入admin name / pswd&#34;出现弹出窗口。此解决方案在相同的用户帐户(sudo -u MAMPuser)下运行应用程序。如果MAMP已经运行,则会出现故障,因此请确保用户在完成后始终停止服务器并退出MAMP。