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
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
Jawaban:
Baru saja menemukan jawabannya ....
mysqladmin processlist -u root -pYOURPASSWORDHERE
Tidak ada spasi antara kata sandi Anda dan -p
-p'YOURPASSWORD HERE'
-h localhost
dan -u root
tetapi tidak -pPASSWORD
. Pemrogram klasik membuat segalanya lebih sulit dari yang diperlukan.
-uroot
berfungsi dengan baik
Mencoba:
--password=PasswordTextHere
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
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.