Ho installato con successo il server MySQL (5.5.11) sul mio MAC Snow Leopard. Posso avviare il server usando PreferencePane, usando la riga di comando sudo /usr/local/mysql/bin/mysqld_safe
ma non posso usare lo stesso comando in AppleScript.
Questo è l'output dall'esecuzione di 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
Il server Apache2 può essere avviato usando il comando sudo apachetl start
, quindi può essere implementato usando uno script AppleScript come questo:
do shell script "apachectl start" password "mypassword" user name "ngocminh" with administrator privileges
Tuttavia, non posso semplicemente fare lo stesso per avviare il server mysql
do shell script "/usr/local/mysql/bin/mysqld_safe" password "mypassword" user name "ngocminh" with administrator privileges
Il risultato dello script 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"
Quindi il server MySQL non può essere avviato!
Qualcuno potrebbe dire cosa c'è che non va nella mia sceneggiatura o mi sono perso qualcosa. Qualsiasi suggerimento sarà molto apprezzato. Grazie!
- MODIFICA 1 -
Prova ad eseguire questo script invece
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
Nessun errore segnalato da AppleScript ma il server MySQL non è ancora caricato in base al comando ps
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
- MODIFICA 2 - PROBLEMA RISOLTO!
Ho trovato il modo di aggirarlo. Crea semplicemente un AppleScript con sudo
all'interno per l'avvio del server 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