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 ps
diğ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 400
veya 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_name
seç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 .