Mysql
 sql >> Base de données >  >> RDS >> Mysql

Connexion à MySQL Server sur localhost via Docker

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.