Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Łączenie się z MySQL Server na hoście lokalnym przez Docker

Okazuje się więc, że to wina Homebrew z naprawdę wątpliwą decyzją projektową. Uruchamiasz mysql-server w homebrew, uruchamiając zalecane launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist . Ale potem, podczas sprawdzania tego pliku, odkryjesz, że adres powiązania jest zakodowany na sztywno!

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

Tak więc bez względu na to, co zrobisz w jakimkolwiek z twoich plików my.cnf, zawsze będzie on powiązany z 127.0.0.1 i nigdy nie będziesz w stanie wykonać zapytania z kontenera. Moją poprawką jest po prostu edytowanie tego pliku bezpośrednio, aby nie udostępniać adresu powiązania, więc możemy pozwolić, aby /etc/my.cnf zrobił to za nas. Alternatywnie, chociaż nie poleciłbym tego, możesz po prostu zmienić adres wiązania bezpośrednio w tym pliku.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jakie ustawienia mysql wpływają na szybkość LOAD DATA INFILE?

  2. Jak wdrożyć funkcję Zapamiętaj mnie?

  3. Używanie Mongodb i Mysql w jednym projekcie

  4. MySQL - Łączenie wielu warunków WHEN w CASE

  5. Relacja tabeli dla podtypów