Şu anda aşağıdakileri kullanıyorum ama HER ZAMAN parolayı manuel olarak yazmamı istiyor. Yürütülebilir dosyayı başlatırken komut satırına aktarmanın bir yolu var mı?
mysqladmin processlist -u root -p
Şu anda aşağıdakileri kullanıyorum ama HER ZAMAN parolayı manuel olarak yazmamı istiyor. Yürütülebilir dosyayı başlatırken komut satırına aktarmanın bir yolu var mı?
mysqladmin processlist -u root -p
Yanıtlar:
Sadece cevabı buldum ...
mysqladmin processlist -u root -pYOURPASSWORDHERE
Parolanız ve -p arasında boşluk yok
-p'YOURPASSWORD HERE'
-h localhost
ve arasında boşluk var -u root
ama değil -pPASSWORD
. Klasik programcılar her şeyi gereğinden daha zor hale getiriyor.
-uroot
iyi çalışıyor
Deneyin:
--password=PasswordTextHere
Bu çalışmalı: mysql -uroot -p'password'
Mysql çözümünü otomatikleştirmeye çalışıyorsanız, değişkenlerden şifre kullanabilirsiniz:
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
) MYSQL_PWD'yi ayarlayın ve komutunuzu-p
. Bkz. MySQL Program Ortamı Değişkenleri . Kılavuzun korkunç uyarılarına rağmen , bu oldukça güvenlidir . Aynı kabukta çevrenize zarar verebilecek ve onu darkaspirator.cc'ye gönderebilecek garip warez başlatmazsanız.