sql >> Database teknologi >  >> RDS >> Mysql

Opretter forbindelse til MySQL Server på localhost gennem Docker

Så det viser sig, at dette er homebrews skyld med en virkelig tvivlsom designbeslutning. Du starter mysql-server i homebrew ved at køre den anbefalede launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist . Men når du undersøger denne fil, vil du opdage, at bindingsadressen er hårdkodet!

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

Så uanset hvad du gør i nogen af ​​dine my.cnf-filer, vil den altid være bundet til 127.0.0.1, og du vil aldrig være i stand til at forespørge fra en container. Min rettelse er bare at redigere denne fil direkte for ikke at angive en bindeadresse, så vi kan lade /etc/my.cnf gøre det for os. Alternativt, selvom jeg ikke vil anbefale det, kan du bare ændre bindingsadressen direkte i denne fil.



  1. En-til-mange-relation i MySQL - hvordan bygger man model?

  2. Tøm et relationsdatabaseskema

  3. python mysql hente-forespørgsel

  4. Sådan listes parametre for mysql lagrede procedurer