No se puede iniciar el servidor MySQL con AppleScript - Snow Leopard

1

He instalado con éxito el servidor MySQL (5.5.11) en mi MAC Snow Leopard. Puedo iniciar el servidor usando el panel de preferencias, usando la línea de comandos sudo /usr/local/mysql/bin/mysqld_safe pero no puede usar el mismo comando dentro de AppleScript.

Esta es la salida de la ejecución sudo /user/local/mysql/bin/mysql_safe:

ngocminh@MBP[304]:~$ sudo /usr/local/mysql/bin/mysqld_safe 
Password:
110428 09:52:03 mysqld_safe Logging to '/usr/local/mysql/data/MBP.local.err'.
110428 09:52:03 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

El servidor Apache2 se puede iniciar usando el comando sudo apachetl start, entonces podría implementarse usando un script AppleScript como este:

do shell script "apachectl start" password "mypassword" user name "ngocminh" with administrator privileges

Sin embargo, no puedo simplemente hacer lo mismo para iniciar el servidor mysql

do shell script "/usr/local/mysql/bin/mysqld_safe" password "mypassword" user name "ngocminh" with administrator privileges

El resultado del script de Apple dice:

"110428 11:03:06 mysqld_safe Logging to '/usr/local/mysql/data/MBP.local.err'.
110428 11:03:06 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
110428 11:03:06 mysqld_safe mysqld from pid file /usr/local/mysql/data/MBP.local.pid ended"

Entonces el servidor MySQL no se puede iniciar!

¿Alguien diría lo que está mal con mi guión o me he perdido algo? Cualquier sugerencia será altamente apreciada. ¡Gracias!

- EDITAR 1 -

Trate de ejecutar este script en su lugar

do shell script "apachectl start" password "mypassword" with administrator privileges do shell script "/usr/local/mysql/bin/mysqld_safe > /dev/null 2>&1 &" password "mypassword" with administrator privileges

AppleScript no informa de ningún error, pero el servidor MySQL aún no se carga de acuerdo con ps mando

ngocminh@MBP[315]:mysql$  ps aux | grep mysql
root      5652   0.0  0.0  2435544    872 s000  T     9:51AM   0:00.04 /bin/sh /usr/local/mysql/bin/mysqld_safe
ngocminh 16127   0.0  0.0  2435120    528 s001  R+    2:30PM   0:00.00 grep mysql
ngocminh@MBP[315]:mysql$  ps aux | grep http
ngocminh 16141   0.0  0.0  2425524    172 s001  U+    2:30PM   0:00.00 grep http
ngocminh 16092   0.0  0.0  2452692    644   ??  S     2:29PM   0:00.00 /usr/sbin/httpd -D FOREGROUND
ngocminh 16088   0.0  0.2  2456532   8960   ??  S     2:29PM   0:00.07 /usr/sbin/httpd -D FOREGROUND
root     16035   0.0  0.2  2452692   9832   ??  Ss    2:29PM   0:00.43 /usr/sbin/httpd -D FOREGROUND

- EDITAR 2-- PROBLEMAS RESUELTOS!

Encontré el camino a su alrededor. Solo crea un AppleScript con sudo adentro para el inicio del servidor mysql

do shell script "apachectl start" password "mypassword" with administrator privileges
do shell script "sudo /usr/local/mysql/bin/mysqld_safe > /dev/null 2>&1 &" password "mypassword" with administrator privileges
Ngoc Pham
fuente

Respuestas:

2

¡PROBLEMA RESUELTO!

Encontré el camino a su alrededor. Solo crea un AppleScript con sudo adentro para el inicio del servidor mysql

do shell script "apachectl start" password "mypassword" with administrator privileges
do shell script "sudo /usr/local/mysql/bin/mysqld_safe > /dev/null 2>&1 &" password "mypassword" with administrator privileges
Ngoc Pham
fuente
0

¿Has probado algo como esto, empezando desde el administrador?

do shell script "/sw/sbin/apachectl start" password "mypassword" with administrator privileges do shell script "/usr/local/mysql/bin/mysqld_safe > /dev/null 2>&1 &" password "mypassword" with administrator privileges

Fuente : http://menial.co.uk/2008/11/16/applescript-for-starting-and-stopping-apache-and-mysql/

Braunson
fuente
Sí, lo hice. Aunque AppleScript no informa de ningún error, el servidor MySQL no se inicia. Por favor, consulte la actualización en cuestión para ver la salida de los comandos.
Ngoc Pham