Tôi không chắc chắn .my.cnf trước đây của bạn đã từng hoạt động như thế nào và tôi thực sự chưa bao giờ sử dụng các tệp này trước đây (chủ yếu vì tôi không biết về chúng). Vì vậy, sau một chút nghiên cứu, tôi đã tìm thấy liên kết này và tìm ra ~ / .my.cnf sau đây hoạt động với tôi:
[clientdbid]
password = mypass
database = dbname
host = server.location.com
và lệnh đọc nó:
mysql --defaults-group-suffix=dbid
Một vài điều cần chỉ ra (những điểm nổi bật từ bài viết được liên kết):
- nhóm phải được 'khách hàng' đứng trước để được đọc bởi mysql
- phải theo sau bất kỳ nhóm [khách hàng] nào, nếu không nó sẽ bị ghi đè
Tôi đã thử nghiệm điều này trên mysql 5.5 trên máy Mac, hoạt động rất tốt. Và bây giờ tôi biết về họ, tôi sẽ sử dụng chúng!
CẬP NHẬT
Sau khi tôi thiết lập điều này, tôi nhận ra rằng dòng lệnh mysql --defaults-group-suffix=dbid
hơi lớn. Vì vậy, như đã thêm phần thưởng, giả sử bạn đang chạy Linux / Mac / Etc, hãy làm điều này:
echo 'alias mysql_dbid="mysql --defaults-group-suffix=dbid"' >> ~/.profile
Trong trường hợp dbid
là tên của nhóm hậu tố của bạn.