sql >> Databasteknik >  >> RDS >> Mysql

Ansluter till MySQL Server på localhost via Docker

Så det visar sig att detta är homebrews fel med ett riktigt tveksamt designbeslut. Du startar mysql-server i homebrew genom att köra den rekommenderade launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist . Men när du undersöker den här filen kommer du att upptäcka att bindningsadressen är hårdkodad!

  <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å oavsett vad du gör i någon av dina my.cnf-filer kommer den alltid att vara bunden till 127.0.0.1, och du kommer aldrig att kunna fråga från en behållare. Min fix är att redigera den här filen direkt för att inte ge en bindningsadress så att vi kan låta /etc/my.cnf göra det åt oss. Alternativt, även om jag inte skulle rekommendera det, kan du bara ändra bindningsadressen direkt i den här filen.



  1. Säkerhetsnät

  2. DATE() Exempel – MySQL

  3. Varför måste vi använda främmande nycklar?

  4. Mysql gör en lagrad procedur från flera lagrade procedurer