Saya harus login ke beberapa MYSQL DB pada host yang berbeda melalui cli mysql apakah mungkin untuk menyimpan login ini jadi saya tidak perlu melacak / mengingat kredensial?
~/.my.cnf
file dan mysql --defaults-group-suffix
.
Saya harus login ke beberapa MYSQL DB pada host yang berbeda melalui cli mysql apakah mungkin untuk menyimpan login ini jadi saya tidak perlu melacak / mengingat kredensial?
~/.my.cnf
file dan mysql --defaults-group-suffix
.
Jawaban:
Berdasarkan diskusi di PT http://bugs.mysql.com/bug.php?id=17627 Saya menggunakan metode berikut untuk masuk secara otomatis ke berbagai server mysql:
File /path/to/my-host1-cnf.txt
[client]
host="hostname1"
user="username1"
password="password1"
database="database1"
File /path/to/my-host2-cnf.txt
[client]
host="hostname2"
user="username2"
password="password2"
database="database2"
Terhubung ke host1, database1 dengan kredensial tersimpan di atas:
mysql --defaults-file="/path/to/my-host1-cnf.txt"
Terhubung ke host2, database2 dengan kredensial tersimpan di atas:
mysql --defaults-file="/path/to/my-host2-cnf.txt"
Semoga ini membantu :-)
Anda selalu dapat membuat alias untuk itu
alias db1='mysql -uUsername1 -pPasswordSecure1 -hHosname1 DatabaseName1'
alias db2='mysql -uUsername2 -pPasswordSecure2 -hHosname2 DatabaseName2'
dll ..
Dan memasukkannya ke dalam
.bash_aliases
.barsh_profile
atau
.bashrc
Tetapi ini tidak menyelesaikan masalah keamanan! Bahkan jika Anda memberikan izin "bagus" pada file bash Anda, bukan berarti itu bukan teks biasa :(
ps aux
, .bash_history Anda, dll.