Belirtildiği gibi man mysqldump: bkz. 6.1.2.1. MySQL başvuru kılavuzunda Parola Güvenliği için Son Kullanıcı Yönergeleri .
Bir seçenek dosyası, en azından yukarıdaki referansa göre değil, en güvenli bahistir. Crontab'da düz metin olarak vermek iyi değildir, en azından işlem komut satırı varsayılan olarak psdiğer kullanıcılar tarafından görülebilir . Aynı şey referansta açıklandığı gibi ortam değişkenleri için de geçerlidir.
MySQL referans kılavuzunun ilgili kısmı:
Şifrenizi bir seçenek dosyasında saklayın. Örneğin, Unix'te, şifrenizi ana dizininizdeki dosyanın [client]bölümünde listeleyebilirsiniz .my.cnf:
[client]
password=your_pass
Parolayı güvende tutmak için, dosyaya kendiniz dışında kimse erişemez. Bunu sağlamak için dosya erişim modunu 400veya olarak ayarlayın 600. Örneğin:
shell> chmod 600 .my.cnf
Komut satırından parolayı içeren belirli bir seçenek dosyasını adlandırmak için, dosyanın tam yol adı olan --defaults-file=file_nameseçeneği kullanın file_name. Örneğin:
shell> mysql --defaults-file=/home/francis/mysql-opts
Kısım 4.2.3.3, “Seçenek Dosyalarını Kullanma” , seçenek dosyalarını daha ayrıntılı olarak ele alır.
Ayrıca bkz. Https://stackoverflow.com/q/10725209 .