Impossibile avviare il server MySQL con AppleScript - Snow Leopard

1

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
    
posta Ngoc Pham 28.04.2011 - 01:16
fonte

2 risposte

2

PROBLEM SOLVED!

Ho trovato il modo di aggirarlo. Basta creare 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
    
risposta data 28.04.2011 - 09:51
fonte
0

Hai provato qualcosa di simile, a partire dall'amministratore?

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

Sorgente : link

    
risposta data 28.04.2011 - 02:08
fonte

Leggi altre domande sui tag