Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verbinden mit MySQL Server auf localhost über Docker

Es stellt sich also heraus, dass dies die Schuld von Homebrew mit einer wirklich fragwürdigen Designentscheidung ist. Sie starten mysql-server in Homebrew, indem Sie das empfohlene launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist ausführen . Aber wenn Sie diese Datei untersuchen, werden Sie feststellen, dass die Bindungsadresse fest codiert ist!

  <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>

Unabhängig davon, was Sie in Ihren my.cnf-Dateien tun, wird es immer an 127.0.0.1 gebunden sein, und Sie können niemals einen Container abfragen. Meine Lösung besteht darin, diese Datei direkt zu bearbeiten, um keine Bindungsadresse anzugeben, sodass wir /etc/my.cnf dies für uns erledigen lassen können. Alternativ, obwohl ich es nicht empfehlen würde, können Sie die Bindungsadresse einfach direkt in dieser Datei ändern.