Okazuje się więc, że to wina Homebrew z naprawdę wątpliwą decyzją projektową. Uruchamiasz mysql-server w homebrew, uruchamiając zalecane launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
. Ale potem, podczas sprawdzania tego pliku, odkryjesz, że adres powiązania jest zakodowany na sztywno!
<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>
Tak więc bez względu na to, co zrobisz w jakimkolwiek z twoich plików my.cnf, zawsze będzie on powiązany z 127.0.0.1 i nigdy nie będziesz w stanie wykonać zapytania z kontenera. Moją poprawką jest po prostu edytowanie tego pliku bezpośrednio, aby nie udostępniać adresu powiązania, więc możemy pozwolić, aby /etc/my.cnf zrobił to za nas. Alternatywnie, chociaż nie poleciłbym tego, możesz po prostu zmienić adres wiązania bezpośrednio w tym pliku.