Entonces, resulta que esto es culpa de homebrew con una decisión de diseño realmente cuestionable. Inicia mysql-server en homebrew ejecutando el recomendado launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
. Pero luego, al examinar este archivo, encontrará que la dirección de enlace está codificada.
<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>
Por lo tanto, independientemente de lo que haga en cualquiera de sus archivos my.cnf, siempre estará vinculado a 127.0.0.1 y nunca podrá realizar consultas desde un contenedor. Mi solución es simplemente editar este archivo directamente para no proporcionar una dirección de enlace para que podamos dejar que /etc/my.cnf lo haga por nosotros. Alternativamente, aunque no lo recomendaría, puede simplemente cambiar la dirección de enlace directamente en este archivo.