मुझे mysql cli के माध्यम से कई MYSQL DB के विभिन्न होस्ट पर लॉग इन करना होगा। क्या इन लॉगिन को सहेजना संभव है इसलिए मुझे क्रेडेंशियल्स को ट्रैकडाउन / याद रखने की ज़रूरत नहीं है?
~/.my.cnfmysql --defaults-group-suffix
मुझे mysql cli के माध्यम से कई MYSQL DB के विभिन्न होस्ट पर लॉग इन करना होगा। क्या इन लॉगिन को सहेजना संभव है इसलिए मुझे क्रेडेंशियल्स को ट्रैकडाउन / याद रखने की ज़रूरत नहीं है?
~/.my.cnfmysql --defaults-group-suffix
जवाबों:
Http://bugs.mysql.com/bug.php?id=17627 पर एक चर्चा के आधार पर मैं स्वचालित रूप से विभिन्न mysql सर्वर में लॉग इन करने के लिए निम्न विधि का उपयोग करता हूं:
फ़ाइल /path/to/my-host1-cnf.txt
[client]
host="hostname1"
user="username1"
password="password1"
database="database1"
फ़ाइल /path/to/my-host2-cnf.txt
[client]
host="hostname2"
user="username2"
password="password2"
database="database2"
ऊपर दिए गए क्रेडेंशियल के साथ host1, डेटाबेस 1 से कनेक्ट करें:
mysql --defaults-file="/path/to/my-host1-cnf.txt"
उपरोक्त सहेजे गए क्रेडेंशियल्स के साथ host2, डेटाबेस 2 से कनेक्ट करें:
mysql --defaults-file="/path/to/my-host2-cnf.txt"
उम्मीद है की यह मदद करेगा :-)
आप हमेशा इसके लिए एक उपनाम बना सकते हैं
alias db1='mysql -uUsername1 -pPasswordSecure1 -hHosname1 DatabaseName1'
alias db2='mysql -uUsername2 -pPasswordSecure2 -hHosname2 DatabaseName2'
आदि..
और उन्हें अपने में डाल दिया
.bash_aliases
.barsh_profile
या
.bash_rc
लेकिन यह सुरक्षा मुद्दे को हल नहीं करता है! यहां तक कि अगर आप अपने बैश फ़ाइलों पर "अच्छा" अनुमति देते हैं, तो इसका मतलब यह नहीं है कि यह सादा पाठ नहीं है :(
ps aux, जो आपके, .bash_history, आदि में दिखाई देगा