Saat ini saya menggunakan yang berikut tetapi SELALU meminta saya untuk mengetik sandi secara manual. Apakah ada cara untuk meneruskannya di baris perintah saat meluncurkan executable?
mysqladmin processlist -u root -p
mysql
windows
windows-server-2008
mysqladmin
Ethan Allen
sumber
sumber
export MYSQL_PWD=muhpassword
) dan jalankan perintah Anda tanpa-p
. Lihat Variabel Lingkungan Program MySQL . Terlepas dari peringatan mengerikan di manual , ini agak aman . Kecuali jika Anda memulai warez aneh di shell yang sama yang mungkin mengganggu lingkungan Anda dan mengirimkannya ke darkaspirator.cc.Jawaban:
Baru saja menemukan jawabannya ....
Tidak ada spasi antara kata sandi Anda dan -p
sumber
-p'YOURPASSWORD HERE'
-h localhost
dan-u root
tetapi tidak-pPASSWORD
. Pemrogram klasik membuat segalanya lebih sulit dari yang diperlukan.-uroot
berfungsi dengan baikMencoba:
sumber
Ini harus bekerja:
mysql -uroot -p'password'
Jika Anda mencoba mengotomatiskan solusi mysql, Anda dapat menggunakan kata sandi dari variabel:
mysql_pass=$(sudo grep -oP "temporary password is generated for root@localhost: \K(.*)" /var/log/mysqld.log)
mysql -uroot -p"$mysql_pass" < somescript.sql
sumber