तो, यह पता चला है कि यह वास्तव में एक संदिग्ध डिजाइन निर्णय के साथ होमब्रे की गलती है। आप अनुशंसित launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
को चलाकर होमब्रे में mysql-server को स्टार्ट-अप करते हैं। . लेकिन फिर, इस फ़ाइल की जांच करते समय, आप पाएंगे कि बाइंड-एड्रेस हार्डकोडेड है!
<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>
इसलिए, कोई फर्क नहीं पड़ता कि आप अपनी किसी भी my.cnf फ़ाइल में क्या करते हैं, यह हमेशा 127.0.0.1 के लिए बाध्य होगी, और आप कभी भी किसी कंटेनर से क्वेरी करने में सक्षम नहीं होंगे। मेरा फ़िक्स इस फ़ाइल को सीधे संपादित करना है न कि एक बाइंड एड्रेस प्रदान करने के लिए ताकि हम /etc/my.cnf इसे हमारे लिए कर सकें। वैकल्पिक रूप से, हालांकि मैं इसकी अनुशंसा नहीं करूंगा, आप सीधे इस फ़ाइल में बाइंड-एड्रेस बदल सकते हैं।