password apache osx localhost mamp

apache - mamp mysql password



Detener la solicitud de contraseƱa en el inicio de MAMP (8)

Es un problema de seguridad, y MacOS con su herencia UNIX como seguridad (= Good Thing). Es por eso que MacOS pide contraseñas todo el tiempo. No hay mucho que puedas hacer al respecto, hasta donde yo sé.

Desarrollo usando MAMP pro en mi Mac. Cuando inicio MAMP, me solicita una contraseña si uso el puerto 80. Si uso un puerto más alto no me avisa, pero tengo que agregar el número de puerto en la URL (por ejemplo, dev.local: 8888). ¿Alguien sabe cómo hacer que no solicite una contraseña cuando se usan puertos estándar? Gracias.


Según un representante de living-e, están considerando agregar una opción para almacenar la contraseña en el llavero:

http://forum.webedition.de/phpBB/viewtopic.php?f=4&t=5517&p=12019

Actualización: molesté al soporte de Living-e y conseguí que lo agregaran como una solicitud de función a su rastreador de errores. El enlace está aquí: http://qa.living-e.de/tracker/view.php?id=3648 (requiere registro) si desea seguirlo.

Otra actualización: todavía sigue este problema. Parece que living-e movió su rastreador de errores, el nuevo enlace a este problema es:

http://bugs.mamp.info/view.php?id=3652

Está en alemán, pero la traducción de Google es:

Cuando se iniciará y detendrá el servidor en cada caso, se requiere la contraseña de administrador si el puerto se usa como 1024a baja. Si pudiéramos obtener la contraseña del Llavero / llavero de OS X, nos permitiéramos evitar publicidades molestas.


Ahora estoy usando estos dos manuscritos para iniciar / detener MAMP, puede guardar el script de inicio como un elemento de inicio de sesión, por lo que siempre estará activo cuando arranque. Significa almacenar su contraseña en texto plano, ya que soy el único que usa esta máquina, puedo vivir con ella, mejor que escribir mi contraseña al menos tres veces al día.


He creado una aplicación que le permite iniciar / detener Apache y MySQL de MAMP sin la solicitud de contraseña, incluso en el puerto 80. Almacena la contraseña en Keychain, por lo que solo necesita ingresarla una vez. ¡También tiene un bonito icono!

Descargar: http://www.46palermo.com/blog/run-mamp-without-password-easy-way/


1) Ejecutar MAMP en el puerto> 1024

2) chmod -R a + w / tmp


Como se encuentra en Macworld y ya mencionado por Tom en la otra respuesta, ¡hay una manera con AppleScript! Lo malo es que debe guardar sus credenciales de usuario en texto sin formato.

  1. Abra el Editor de AppleScript
  2. Ingrese el siguiente código reemplazando YOURPASSWORD y YOURUSERNAME con sus credenciales de usuario
  3. Guárdelo como aplicación. Puede hacer clic en run-only para evitar que otros usuarios lean el texto sin formato como una pequeña medida de seguridad

do shell script "/Applications/MAMP/bin/startApache.sh &" password "YOURPASSWORD" user name "YOURUSERNAME" with administrator privileges do shell script "/Applications/MAMP/bin/startMysql.sh > /dev/null 2>&1"

Puede haber un problema con la ruta de archivo correcta ya que MAMP aparentemente cambió startmySQL.sh para startMysql.sh en alguna versión, así que verifique si no está funcionando.

Puede colocar la nueva aplicación en los Elementos de inicio de sesión (Preferencias del sistema -> Usuarios y grupos -> Elementos de inicio de sesión), para que el servidor Apache y MySQL se inicien automáticamente sin siquiera mostrar la aplicación MAMP al inicio (inicio silencioso).


Yo ato apache al puerto 8080 y luego uso el reenvío de puertos de 80 a 8080

sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in

Funciona para mí, pero estoy trabajando para que el guión anterior sea permanente. Hasta ahora, nada de lo que he probado se pega, así que simplemente ejecuto el comando de arriba en la terminal después de reiniciar. Pero puede iniciar y detener libremente MAMP sin una contraseña y usar una URL sin: 8080 o: 8888.


En respuesta a los comandos que se publicaron:

1) Ejecutar MAMP en el puerto> 1024

La ejecución de todos los servidores en MAMP (nginx, apache, mysql) con rangos de puertos superiores a 1024 permite que la cuenta de Mac OS X con la que inició sesión inicie los servicios, por lo que no se le solicitará una contraseña en esta instancia. Cualquier servidor que se ejecuta debajo del puerto 1024 requiere privilegios de root cuando se ejecuta.

2) chmod -R a + w / tmp

Este comando recorrería de manera recursiva todos los archivos y subcarpetas en / tmp y los haría editables para el usuario actual. Cuando se inicia MAMP, los servidores crean archivos temporales en este directorio.

Además, si decides que quieres ejecutar los servidores debajo del puerto 1024 y quieres una solución con applescript que no almacene la contraseña en texto plano, mira este enlace Contraseña de applescript con llavero