Donc, il s'avère que c'est la faute de l'homebrew avec une décision de conception vraiment discutable. Vous démarrez mysql-server dans homebrew en exécutant le recommandé launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
. Mais ensuite, lors de l'examen de ce fichier, vous constaterez que l'adresse de liaison est codée en dur !
<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>
Ainsi, peu importe ce que vous faites dans l'un de vos fichiers my.cnf, il sera toujours lié à 127.0.0.1 et vous ne pourrez jamais interroger à partir d'un conteneur. Mon correctif consiste simplement à éditer ce fichier directement pour ne pas fournir d'adresse de liaison afin que nous puissions laisser /etc/my.cnf le faire pour nous. Alternativement, bien que je ne le recommande pas, vous pouvez simplement modifier l'adresse de liaison directement dans ce fichier.