मुझे यकीन नहीं है कि आपका पिछला .my.cnf कैसे काम करता था, और मैंने वास्तव में पहले कभी इन फ़ाइलों का उपयोग नहीं किया है (मुख्यतः क्योंकि मैं उनके बारे में नहीं जानता था)। इसलिए थोड़ी खोजबीन के बाद, मुझे यह लिंक मिला और निम्नलिखित ~ / .my.cnf के साथ आया, जो मेरे लिए काम करते हैं:
[clientdbid]
password = mypass
database = dbname
host = server.location.com
और कमांड जो इसे पढ़ता है:
mysql --defaults-group-suffix=dbid
एक दो बातें इंगित करने के लिए (लेख से प्रकाश डाला गया):
- समूह को 'क्लाइंट' द्वारा mysql द्वारा पढ़ा जाना चाहिए
- किसी भी [ग्राहक] समूहों के बाद जाना होगा, अन्यथा इसे ओवरराइड किया जाएगा
मैं mysql 5.5 पर एक मैक पर यह परीक्षण किया, महान काम किया। और अब जब मैं उनके बारे में जानता हूं, तो मैं उनका उपयोग करूंगा!
अद्यतन
करने के बाद मैंने इसे स्थापित किया, मुझे महसूस हुआ कि कमांड लाइन mysql --defaults-group-suffix=dbid
थोड़ी भारी थी। इसलिए बोनस के रूप में, यह मानते हुए कि आप Linux / Mac / Etc चला रहे हैं:
echo 'alias mysql_dbid="mysql --defaults-group-suffix=dbid"' >> ~/.profile
dbid
आपके प्रत्यय समूह का नाम कहां है