2012-09-30 16 views
41

Attualmente utilizzo quanto segue ma SEMPRE mi richiede di digitare manualmente la password. C'è un modo per passarlo sulla riga di comando quando si avvia l'eseguibile?C'è un modo per passare la password utente DB nello strumento da riga di comando mysqladmin?

mysqladmin processlist -u root -p 
+0

Set MYSQL_PWD nell'ambiente ('export MYSQL_PWD = muhpassword') ed esegui il tuo comando senza' -p'. Vedi [Variabili d'ambiente del programma MySQL] (https://dev.mysql.com/doc/refman/5.7/en/environment-variables.html). Nonostante gli avvertimenti del manuale (https://dev.mysql.com/doc/refman/5.7/en/password-security-user.html), questo è [piuttosto sicuro] (sicurezza https: //. stackexchange.com/questions/20282/is-passing-sensitive-data-through-the-process-environment-secure). A meno che non si avvii strani warez nella stessa shell che potrebbe spostare l'ambiente e inviarlo a darkaspirator.cc. –

risposta

67

appena scoperto che la risposta ....

mysqladmin processlist -u root -pYOURPASSWORDHERE 

Nessun spazio tra la propria password e il -p

+4

sono consentite anche se la password contiene spazi, come in: '-p'YOURPASSWORD QUI'' –

+8

Wow ... reale intuitivo ... Spazio tra' -h localhost' e '-u root' ma non' -pPASSWORD' . I programmatori classici rendono tutto più difficile del necessario. –

+1

@KolobCanyon puoi omettere lo spazio tra -u e root, '-uroot' funziona bene –

18

Prova:

--password=PasswordTextHere 
+0

Questo ha funzionato per me. –

+0

questo ha funzionato anche per me –

+0

Utile quando è necessario passare una password "vuota" (a scopo di test, ovviamente). Le virgolette –

Problemi correlati