Så det viser sig, at dette er homebrews skyld med en virkelig tvivlsom designbeslutning. Du starter mysql-server i homebrew ved at køre den anbefalede launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
. Men når du undersøger denne fil, vil du opdage, at bindingsadressen er hårdkodet!
<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>
Så uanset hvad du gør i nogen af dine my.cnf-filer, vil den altid være bundet til 127.0.0.1, og du vil aldrig være i stand til at forespørge fra en container. Min rettelse er bare at redigere denne fil direkte for ikke at angive en bindeadresse, så vi kan lade /etc/my.cnf gøre det for os. Alternativt, selvom jeg ikke vil anbefale det, kan du bare ændre bindingsadressen direkte i denne fil.