ฉันไม่แน่ใจว่า. my.cnf ก่อนหน้านี้ของคุณทำงานอย่างไรและฉันไม่เคยใช้ไฟล์เหล่านี้มาก่อน (ส่วนใหญ่เป็นเพราะฉันไม่รู้เกี่ยวกับไฟล์เหล่านั้น) ดังนั้นหลังจากการวิจัยเล็กน้อยฉันพบลิงค์นี้และพบกับ ~ / .my.cnf ต่อไปนี้ที่เหมาะกับฉัน:
[clientdbid]
password = mypass
database = dbname
host = server.location.com
และคำสั่งที่อ่านมัน:
mysql --defaults-group-suffix=dbid
สองสิ่งที่จะชี้ให้เห็น (ไฮไลท์จากบทความที่เชื่อมโยง):
- กลุ่มจะต้องนำหน้าด้วย 'ไคลเอนต์' เพื่อให้อ่านโดย mysql
- จะต้องดำเนินการหลังจาก [กลุ่มลูกค้า] มิฉะนั้นจะถูกแทนที่
ฉันทดสอบสิ่งนี้บน mysql 5.5 บน Mac ใช้งานได้ดี และตอนนี้ที่ฉันรู้เกี่ยวกับพวกเขาฉันจะใช้พวกเขา!
อัปเดต
หลังจากที่ฉันตั้งค่านี้ฉันก็รู้ว่าบรรทัดคำสั่งmysql --defaults-group-suffix=dbid
นั้นค่อนข้างหนัก เพื่อเป็นโบนัสเพิ่มสมมติว่าคุณใช้ Linux / Mac / Etc ทำสิ่งนี้:
echo 'alias mysql_dbid="mysql --defaults-group-suffix=dbid"' >> ~/.profile
dbid
ชื่อกลุ่มต่อท้ายของคุณอยู่ที่ไหน