Obecnie używam następujących, ale ZAWSZE prosi mnie o ręczne wpisanie hasła. Czy istnieje sposób na przekazanie tego w wierszu poleceń podczas uruchamiania pliku wykonywalnego?
mysqladmin processlist -u root -p
mysql
windows
windows-server-2008
mysqladmin
Ethan Allen
źródło
źródło
export MYSQL_PWD=muhpassword
) i wykonaj polecenie bez rozszerzenia-p
. Zobacz Zmienne środowiskowe programu MySQL . Pomimo strasznych ostrzeżeń zawartych w instrukcji jest to raczej bezpieczne . Chyba że zaczniesz dziwne warez w tej samej powłoce, która może odkurzyć twoje środowisko i wysłać je do darkaspirator.cc.Odpowiedzi:
Właśnie znalazłem odpowiedź ...
Brak spacji między hasłem a -p
źródło
-p'YOURPASSWORD HERE'
-h localhost
i,-u root
ale nie-pPASSWORD
. Klasyczni programiści, którzy wszystko utrudniają, niż to konieczne.-uroot
działa dobrzePróbować:
źródło
To powinno działać:
mysql -uroot -p'password'
Jeśli próbujesz zautomatyzować rozwiązanie mysql, możesz użyć hasła ze zmiennej:
mysql_pass=$(sudo grep -oP "temporary password is generated for root@localhost: \K(.*)" /var/log/mysqld.log)
mysql -uroot -p"$mysql_pass" < somescript.sql
źródło