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
fuente