MySQL'in komut satırında ve günlüklerde gizleyici parolaları rahatsız etmemesi hala aklımdan geçiyor. Ve sadece @Gilles cevabına yorum yapmak yerine bir cevap eklememin tek nedeni bu.
Elbette, MySQL'e yönetici olarak giriş yapabilir ve @ patrix'in önerdiği gibi blayo kullanıcınız için yeni bir şifre ayarlayabilirsiniz.
Bununla birlikte, bunu yapmanın standart yolu, düz metin parolayı bağımsız değişken olarak alan (ciddi mi?) MySQL'in password () işlevini kullanmaktır.
Bunu yaparsanız, MySQL kullanıcı parolanızın düz metin sürümünü bash geçmişinizde ve MySQL günlüklerinizde oturarak daha sonra bu günlük dosyalarına erişmeyi başaran herkes tarafından kolayca alınmasını sağlarsınız.
Ekrana veya günlüklerinize yansımadan, parolayı soracak küçük bir yardımcı programa sahip olmak daha iyi olmaz mı, daha sonra size MySQL uyumlu karma sağlayın?
Yani, @ Gilles'in cevabını biraz değiştirmek, aşağıdaki gibi Python kullanan küçük bir kabuk komut dosyasına ne dersiniz. Parolayı bir kerede ayarlamak için MySQL veritabanınıza karşı bir SQL ifadesi çalıştırmak üzere bunu kolayca değiştirebilirsiniz. Ancak bu kadar ileri gitmeden bile, kullanıcı tablosunu güncellemek için sonuçtaki karmayı kopyalayıp bir SQL ifadesine yapıştırın:
#!/bin/bash
mysqlpwd=$(/usr/bin/python -c 'from hashlib import sha1; import getpass; print "*" + sha1(sha1(getpass.getpass("New MySQL Password:")).digest()).hexdigest()')
echo $mysqlpwd
blayo
? Bu, doğru olanı bulmak için trilyonlarca olası karakter kombinasyonundan geçmekten kesinlikle daha hızlı.