mysql -e "{command}"
İşlevi kullanan birkaç BASH aracım var . Bu araçları her kullandığımda parolayı girmek bir acı olur, bu yüzden parolanın kodla bir düz metin dosyasına yazılmasını önlemek için, onu bellekte read -s
saklarım (kullanarak ) ve komutları çalıştırdığında BASH'in okumasını sağlarım.
Mysql hala parolanın komut satırı üzerinden gönderildiğini düşünüyor (çünkü bir bakıma öyle) ve yine de bana "Komut satırı arabiriminde bir parola kullanmak güvenli olmayabilir."
Benim amacım için bu mesajı bastırmam gerekmiyor. , Ne Ne olduğunu bilmek gerekir olduğunu olabilir o güvensiz hale? Parola hiçbir zaman fiziksel olarak görünmez, bu nedenle omuz sörfü bunu yapamadı ve SSH parolamı tahmin eden biri bile komut dosyalarında değil bellekte saklandığından bunu yapamazdı. Ortadaki adam saldırısı veya benzeri bir şey mümkün mü?
bash
Komutu çalıştırdığınızda nasıl okudunuz? Bunu yaparsanız mysql -p"$pass"
herkes onu görebilir ps
.
~/.my.cnf
Örnek olarak koyun[client<hostname>]
Örneğin,[clientlocalhost]
MySQL araçları otomatik olarak kullanacak şekilde her ana bilgisayar için belirtebilirsiniz , böylece daha kolay ve daha güvenli