sql >> Databáze >  >> RDS >> Mysql

Připojení k serveru MySQL na localhost přes Docker

Takže se ukázalo, že je to chyba homebrew s opravdu sporným rozhodnutím o designu. Mysql-server spustíte v homebrew spuštěním doporučeného launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist . Ale pak, když prohlížíte tento soubor, zjistíte, že adresa vazby je pevně zakódována!

  <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že bez ohledu na to, co uděláte v jakémkoli ze svých souborů my.cnf, bude vždy vázán na 127.0.0.1 a nikdy nebudete moci dotazovat z kontejneru. Moje oprava spočívá v přímé úpravě tohoto souboru tak, aby neposkytoval adresu vazby, takže můžeme nechat /etc/my.cnf, aby to udělal za nás. Případně, i když bych to nedoporučoval, můžete jednoduše změnit adresu vazby přímo v tomto souboru.



  1. Softwarové společnosti, které pracují na Oracle D2k, PLSQL Technologies v Noidě

  2. Dynamicky vytvářet sloupce sql

  3. Jak ignorovat chybu duplicitního klíče v T-SQL (SQL Server)

  4. Nastavení hesla uživatele root MySQL na OS X