Vì vậy, hóa ra đây là lỗi của homebrew với một quyết định thiết kế thực sự đáng ngờ. Bạn khởi động máy chủ mysql bằng homebrew bằng cách chạy launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
được khuyến nghị . Nhưng sau đó, khi kiểm tra tệp này, bạn sẽ thấy địa chỉ ràng buộc đã được mã hóa cứng!
<array>
<string>/usr/local/opt/mysql/bin/mysqld_safe</string>
<string>--bind-address=127.0.0.1</string>
<string>--datadir=/usr/local/var/mysql</string>
</array>
Vì vậy, bất kể bạn làm gì trong bất kỳ tệp my.cnf nào của mình, nó sẽ luôn bị ràng buộc với 127.0.0.1 và bạn sẽ không bao giờ có thể truy vấn từ vùng chứa. Cách khắc phục của tôi chỉ là chỉnh sửa trực tiếp tệp này, không cung cấp địa chỉ liên kết để chúng tôi có thể để /etc/my.cnf thực hiện việc đó cho chúng tôi. Ngoài ra, mặc dù tôi không khuyến nghị, bạn có thể thay đổi địa chỉ ràng buộc trực tiếp trong tệp này.