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

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

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/


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.