我试图通过命令行找到一种方法来启动和停止MAMP PRO的Apache和mysql。 到目前为止,无论我搜索什么,只能帮助我启动MAMP PRO。
感谢。
答案 0 :(得分:43)
至少从MAMP 3.0.6开始,以下版本适用于Free和Pro版本:
打开MAMP Pro或Free,具体取决于您使用的那个:
临:
open /Applications/MAMP\ PRO/MAMP\ PRO.app/
免:
open /Applications/MAMP/MAMP.app/
然后,进入MAMP / bin:
cd /Applications/MAMP/bin
启动Apache& MySQL的:
./start.sh
停止Apache& MySQL的:
./stop.sh
请注意,您可能需要sudo上面的命令。
答案 1 :(得分:17)
经过多次试验和错误:
请注意,我的端口设置为应用程序的默认值(Apache:80,MySQL:3306),因此这些命令反映了这一点,并且您必须将sudo
与Apache一起使用(您将在MAMP中使用)如果您使用端口80)。
sudo / Applications / MAMP / Library / bin / httpd -f“/ Library / Application Support / appolute / MAMP PRO / conf / httpd.conf”-k start
sudo / Applications / MAMP / Library / bin / httpd -f“/ Library / Application Support / appolute / MAMP PRO / conf / httpd.conf”-k stop
sudo / Applications / MAMP / Library / bin / httpd -f“/ Library / Application Support / appolute / MAMP PRO / conf / httpd.conf”-k restart
启动MySQL:
sh -c'/ Applications / MAMP / Library / bin / mysqld_safe --defaults-file = / Applications / MAMP / tmp / mysql / my.cnf --port = 3306 --socket = / Applications / MAMP / tmp /mysql/mysql.sock --user = alex --pid-file = / Applications / MAMP / tmp / mysql / mysql.pid --log-error = / Applications / MAMP / logs / mysql_error_log.err --tmpdir = / Applications / MAMP / tmp / mysql / tmpdir --datadir = / Library / Application \ Support / appolute / MAMP \ PRO / db / mysql&'
(出于某种原因,您必须再次按输入以重新获得提示)
停止MySQL:
sh -c'/ Applications / MAMP / Library / bin / mysqladmin -u root -proot --socket = / Applications / MAMP / tmp / mysql / mysql.sock shutdown'
作为奖励,MAMP PRO.app GUI中的指示器会实时显示这些应用程序的正确状态,因此您可以继续依赖它。
我有MAMP PRO v2.0.3。
答案 2 :(得分:12)
保存脚本并授予可执行权限,例如:chmod +x start.sh
然后像./start.sh Start
或./start.sh Stop
或./start.sh Restart
答案 3 :(得分:6)
(也适用于MAMP Pro)。
查看文件夹内部:
/Applications/MAMP/Library/bin
您将看到用于启动和停止Apache&的脚本。的MySQL。
查看任何脚本:
start.sh or stop.sh or startApache.sh etc
您将看到他们使用该程序:
apachectl
您可以使用apachectl的restart命令。所以,只需在〜/ .bash_rc文件中设置别名:
<强> alias rap='sudo /Applications/MAMP/Library/bin/apachectl restart'
强>
答案 4 :(得分:2)
要在MAMP专业版4上启动它
/Applications/MAMP\ PRO/MAMP\ PRO.app/Contents/MacOS/MAMP\ PRO cmd startServers
要阻止它
/Applications/MAMP\ PRO/MAMP\ PRO.app/Contents/MacOS/MAMP\ PRO cmd stopServers
不幸的是
基于此处给出的建议
“https://deliciousbrains.com/automating-local-wordpress-site-setup-scripts-part-3-automating-rest”
然后发现 - 在这里的文档中它是HIDDEN。
https://documentation.mamp.info/en/MAMP-PRO-Mac/How-Tos/General/CreateHostDatabaseCommandLine
答案 5 :(得分:0)
如果您正在使用MAMP PRO,则有一种更简单的方法可以阻止MySQL。
MAMP PRO在Library文件夹中创建一个shell脚本。如果您已更改root用户的密码(您应该更改),则更新的密码也将反映在脚本中。该文件可在以下网址找到:
〜/ Library / Application Support / appolute / MAMP PRO / stopMysql.sh
要在命令行上键入它,您需要通过在它们前面添加反斜杠来转义空格,就像下面的命令一样。
~/Library/Application\ Support/appsolute/MAMP\ PRO/stopMysql.sh
我在系统中发现的另一件事是该文件没有设置执行位。我作弊并使用Path Finder将文件设置为可执行文件,但您可以通过命令行使用chmod轻松找到有关如何执行此操作的信息。
不幸的是,我无法找到由MAMP PRO创建的正确的启动脚本。我想在MySQLWorkbench中找到一些简单的用于启动命令的东西,但是现在我把它留空了,因为默认的MAMP脚本不起作用。我可以根据Astockwell在回答这个问题时发布的有用命令创建一个脚本。
答案 6 :(得分:0)
我找到了/Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/MAMP.startup
,它适用于我在MAMP PRO中的自定义端口。
跑步
/Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/MAMP.startup start
或
/Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/MAMP.startup stop
等
答案 7 :(得分:0)
简单的方法是关闭并重启应用程序,MAMP PRO将启动和停止Apache和MySQL。
启动MAMP PRO
open -a MAMP\ PRO
停止MAMP PRO
osascript -e 'quit app "MAMP PRO"'
答案 8 :(得分:0)
对于MAMP Pro 5,请使用
sudo /Applications/MAMP/Library/bin/apachectl -f"/Library/Application Support/appsolute/MAMP PRO/conf/httpd.conf" -k restart
请记住,您必须使用sudo
答案 9 :(得分:0)
与MAMP Pro 5几乎相同:
/Applications/MAMP\ PRO.app/Contents/MacOS/MAMP\ PRO cmd stopServers
开始:
/Applications/MAMP\ PRO.app/Contents/MacOS/MAMP\ PRO cmd startServers
答案 10 :(得分:0)
对于MAMP5.5,请在您的MAMP bin
文件夹中搜索以下脚本文件:startMysql.sh
它将包含几行:
#!/ bin / sh
/应用程序/ MAMP /库/ bin / mysqld_safe --port = 8889 --socket = /应用程序/MAMP/tmp/mysql/mysql.sock --pid-file = /应用程序/MAMP/tmp/mysql/mysql.pid --log-error = /应用程序/ MAMP / logs / mysql_error_log&< / p>
复制将整个命令粘贴到OSX Shell上,然后按Enter,您的Mysql服务器将启动。
打开一个新的shell,然后从命令行开始使用Mysql。