Quindi, si scopre che questa è colpa dell'homebrew con una decisione di progettazione davvero discutibile. Si avvia mysql-server in homebrew eseguendo il raccomandato launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
. Ma poi, quando esamini questo file, scoprirai che l'indirizzo di collegamento è hardcoded!
<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>
Quindi, indipendentemente da ciò che fai in uno qualsiasi dei tuoi file my.cnf, sarà sempre legato a 127.0.0.1 e non sarai mai in grado di eseguire query da un contenitore. La mia soluzione è solo modificare questo file direttamente per non fornire un indirizzo di collegamento in modo che possiamo lasciare che /etc/my.cnf lo faccia per noi. In alternativa, anche se non lo consiglierei, puoi semplicemente modificare l'indirizzo di collegamento direttamente in questo file.