sql >> Base de Datos >  >> RDS >> Mysql

Conexión al servidor MySQL en localhost a través de Docker

Entonces, resulta que esto es culpa de homebrew con una decisión de diseño realmente cuestionable. Inicia mysql-server en homebrew ejecutando el recomendado launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist . Pero luego, al examinar este archivo, encontrará que la dirección de enlace está codificada.

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

Por lo tanto, independientemente de lo que haga en cualquiera de sus archivos my.cnf, siempre estará vinculado a 127.0.0.1 y nunca podrá realizar consultas desde un contenedor. Mi solución es simplemente editar este archivo directamente para no proporcionar una dirección de enlace para que podamos dejar que /etc/my.cnf lo haga por nosotros. Alternativamente, aunque no lo recomendaría, puede simplemente cambiar la dirección de enlace directamente en este archivo.