macos - not - mysql mac terminal
¿Cómo iniciar y detener MAMP PRO usando la línea de comandos? (8)
La mejor solución para MAMP 3 en OSX
(También debería funcionar para MAMP Pro).
Mira dentro de la carpeta:
/Applications/MAMP/Library/bin
Verá los scripts utilizados para iniciar y detener Apache y MySQL.
Mira dentro de cualquiera de los guiones:
start.sh or stop.sh or startApache.sh etc
Verás que utilizan el programa:
apachectl
Puede utilizar el comando de reinicio con apachectl. Entonces, simplemente configure un alias en su archivo ~ / .bash_rc :
alias rap=''sudo /Applications/MAMP/Library/bin/apachectl restart''
rap es el acrónimo que di para ''Reiniciar Apache''. ¡Presto! Un paso desde la línea de comandos sin tener que abrir la aplicación MAMP. Utilice la misma lógica si desea configurar esto para MySQL.
Estoy tratando de encontrar una forma en la que pueda iniciar y detener Apache y mysql de MAMP PRO mediante la línea de comandos. Hasta ahora, todo lo que he buscado solo me ha ayudado a iniciar MAMP PRO.
Gracias.
A partir de al menos MAMP 3.0.6, lo siguiente funciona tanto para la versión gratuita como para la versión Pro:
Abre MAMP Pro o Free, dependiendo de la que uses:
Pro: open /Applications/MAMP/ PRO/MAMP/ PRO.app/
Gratis: open /Applications/MAMP/MAMP.app/
Luego, cd en MAMP / bin:
cd /Applications/MAMP/bin
Para iniciar Apache y MySQL:
./start.sh
Para detener Apache y MySQL:
./stop.sh
Tenga en cuenta que es posible que necesite sudo los comandos anteriores.
Después de mucho ensayo y error:
Tenga en cuenta que tengo mis puertos configurados en los valores predeterminados respectivos de la aplicación (Apache: 80, MySQL: 3306), y como tales, estos comandos reflejan eso, Y debe usar sudo
con Apache (que también usará en MAMP si está usando puerto 80).
apache
sudo / Applications / MAMP / Library / bin / httpd -f "/ Library / Application Support / appsolute / MAMP PRO / conf / httpd.conf" -k start
sudo / Applications / MAMP / Library / bin / httpd -f "/ Library / Application Support / appsolute / MAMP PRO / conf / httpd.conf" -k stop
sudo / Applications / MAMP / Library / bin / httpd -f "/ Library / Application Support / appsolute / MAMP PRO / conf / httpd.conf" -k restart
MySQL
Para iniciar 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 / appsolute / MAMP / PRO / db / mysql & ''
(por alguna razón debes presionar Enter nuevamente para recuperar tu prompt)
Para detener MySQL:
sh -c ''/ Applications / MAMP / Library / bin / mysqladmin -u root -proot --socket = / Applications / MAMP / tmp / mysql / mysql.sock shutdown''
Como beneficio adicional, los indicadores en la GUI MAMP PRO.app muestran el estado correcto de estas aplicaciones en tiempo real, por lo que puede seguir confiando en eso.
Tengo MAMP PRO v2.0.3.
Encontré /Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/MAMP.startup
, que me funciona en MAMP PRO, con puertos personalizados.
Solo corre
/Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/MAMP.startup start
o
/Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/MAMP.startup stop
etc.
Para iniciarlo en MAMP pro version 4 es
/Applications/MAMP/ PRO/MAMP/ PRO.app/Contents/MacOS/MAMP/ PRO cmd startServers
Para detenerlo es
/Applications/MAMP/ PRO/MAMP/ PRO.app/Contents/MacOS/MAMP/ PRO cmd stopServers
Tristemente
Basado en el consejo dado aquí
" https://deliciousbrains.com/automating-local-wordpress-site-setup-scripts-part-3-automating-rest "
Y encontrado luego descubierto: está oculto en la documentación aquí.
https://documentation.mamp.info/en/MAMP-PRO-Mac/How-Tos/General/CreateHostDatabaseCommandLine
Si está utilizando MAMP PRO, hay una forma más sencilla de detener MySQL.
MAMP PRO crea un script de shell en la carpeta de la biblioteca. Si ha cambiado la contraseña para el usuario root (que debería), la contraseña actualizada también se reflejará en el script. El archivo se puede encontrar en:
~ / Library / Application Support / appsolute / MAMP PRO / stopMysql.sh
Para escribir eso en la línea de comandos, debe escapar de los espacios agregando una barra invertida delante de ellos como el comando a continuación.
Detener MySQL Shell Script para MAMP PRO
~/Library/Application/ Support/appsolute/MAMP/ PRO/stopMysql.sh
La otra cosa que encontré en mi sistema fue que el archivo no tenía establecido el bit de ejecución. Hice trampa y utilicé Path Finder para establecer el archivo como ejecutable, pero puedes encontrar fácilmente información sobre cómo hacerlo a través de la línea de comandos con chmod.
Desafortunadamente no puedo encontrar un script de inicio adecuado creado por MAMP PRO. Quería encontrar algo sencillo de usar para el comando de inicio en MySQLWorkbench pero por ahora lo dejé en blanco porque la secuencia de comandos MAMP predeterminada no funciona. Puedo crear un script basado en los comandos útiles que Astockwell publicó en respuesta a esta pregunta.
Una forma sencilla sería apagar y reiniciar la aplicación, MAMP PRO iniciará y detendrá Apache y MySQL.
iniciar MAMP PRO
open -a MAMP/ PRO
deja de MAMP PRO
osascript -e ''quit app "MAMP PRO"''
Guarde el script y otorgue derechos de ejecución tales como: chmod +x start.sh
Luego ./start.sh Start
como ./start.sh Start
o ./start.sh Stop
o ./start.sh Restart