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

Connessione a MySQL Server su localhost tramite Docker

Quindi, si scopre che questa è colpa dell'homebrew con una decisione di progettazione davvero discutibile. Si avvia mysql-server in homebrew eseguendo il raccomandato launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist . Ma poi, quando esamini questo file, scoprirai che l'indirizzo di collegamento è hardcoded!

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

Quindi, indipendentemente da ciò che fai in uno qualsiasi dei tuoi file my.cnf, sarà sempre legato a 127.0.0.1 e non sarai mai in grado di eseguire query da un contenitore. La mia soluzione è solo modificare questo file direttamente per non fornire un indirizzo di collegamento in modo che possiamo lasciare che /etc/my.cnf lo faccia per noi. In alternativa, anche se non lo consiglierei, puoi semplicemente modificare l'indirizzo di collegamento direttamente in questo file.