Attualmente utilizzo quanto segue ma SEMPRE mi viene chiesto di digitare manualmente la password. C'è un modo per passarlo sulla riga di comando all'avvio dell'eseguibile?
mysqladmin processlist -u root -p
Attualmente utilizzo quanto segue ma SEMPRE mi viene chiesto di digitare manualmente la password. C'è un modo per passarlo sulla riga di comando all'avvio dell'eseguibile?
mysqladmin processlist -u root -p
Risposte:
Ho appena scoperto la risposta ...
mysqladmin processlist -u root -pYOURPASSWORDHERE
Nessuno spazio tra la tua password e -p
-p'YOURPASSWORD HERE'
-h localhost
e -u root
ma non -pPASSWORD
. Programmatori classici che rendono tutto più difficile del necessario.
-uroot
funziona bene
Provare:
--password=PasswordTextHere
Questo dovrebbe funzionare: mysql -uroot -p'password'
Se stai cercando di automatizzare la soluzione mysql, puoi utilizzare la password dalla variabile:
mysql_pass=$(sudo grep -oP "temporary password is generated for root@localhost: \K(.*)" /var/log/mysqld.log)
mysql -uroot -p"$mysql_pass" < somescript.sql
export MYSQL_PWD=muhpassword
) ed esegui il comando senza l' estensione-p
. Vedere Variabili d'ambiente del programma MySQL . Nonostante i terribili avvertimenti del manuale , questo è piuttosto sicuro . A meno che non avvii weird warez nella stessa shell che potrebbe aspirare il tuo ambiente e inviarlo a darkaspirator.cc.