2012-02-13 9 views
15

Sto lavorando ad uno script python per configurare rapidamente i server e fondamentalmente ha un elenco di comandi che voglio eseguire sulla riga di comando di Linux.Creazione di utenti mysql tramite la riga di comando di linux?

Posso installare tutto il software necessario ma non sono sicuro di come creare un utente mysql esclusivamente tramite la riga di comando? Posso entrare nella shell di mysql e farlo ma c'è un modo per farlo solo dalla shell di linux (una volta che l'utente è stato creato posso fare tutto il setup del database in remoto con uno script python)?

risposta

33

lo si fa con la stessa query devi usare nel client, ma eseguirlo sulla riga di comando con il flag -e:

mysql -uroot -prootpw -e "GRANT ALL PRIVILEGES ON dbname.* TO [email protected] IDENTIFIED BY 'userpassword'" 

o tubo nel comando

echo "GRANT ALL PRIVILEGES ON dbname.* TO [email protected] IDENTIFIED BY 'userpassword'" | mysql -uroot -prootpw 
+0

Grazie hai lavorato come un incantesimo! – Lostsoul

+0

Ma richiede un MySQL in esecuzione, non è vero? –

+5

@Qwe Qualsiasi modifica a un database MySQL che include semplicemente l'impostazione della password di root richiede un'istanza MySQL in esecuzione. –

Problemi correlati