Het blijkt dus dat dit de fout van homebrew is met een echt twijfelachtige ontwerpbeslissing. U start mysql-server op in homebrew door de aanbevolen launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
uit te voeren . Maar als je dit bestand bekijkt, zul je zien dat het bind-adres hardcoded is!
<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>
Dus wat je ook doet in een van je my.cnf-bestanden, het zal altijd gebonden zijn aan 127.0.0.1 en je zult nooit in staat zijn om een query uit te voeren vanuit een container. Mijn oplossing is om dit bestand gewoon rechtstreeks te bewerken om geen bindadres op te geven, zodat we /etc/my.cnf het voor ons kunnen laten doen. Als alternatief, hoewel ik het niet zou aanraden, kun je het bind-adres gewoon rechtstreeks in dit bestand wijzigen.