sql >> Database >  >> RDS >> Mysql

Verbinding maken met MySQL Server op localhost via Docker

Het blijkt dus dat dit de fout van homebrew is met een echt twijfelachtige ontwerpbeslissing. U start mysql-server op in homebrew door de aanbevolen launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist uit te voeren . Maar als je dit bestand bekijkt, zul je zien dat het bind-adres hardcoded is!

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

Dus wat je ook doet in een van je my.cnf-bestanden, het zal altijd gebonden zijn aan 127.0.0.1 en je zult nooit in staat zijn om een ​​query uit te voeren vanuit een container. Mijn oplossing is om dit bestand gewoon rechtstreeks te bewerken om geen bindadres op te geven, zodat we /etc/my.cnf het voor ons kunnen laten doen. Als alternatief, hoewel ik het niet zou aanraden, kun je het bind-adres gewoon rechtstreeks in dit bestand wijzigen.



  1. Hoe MONTHNAME() werkt in MariaDB

  2. Het aantal uitgevoerde zoekopdrachten tellen

  3. Een normalisatiedatabase ontwerpen om 5 naaste buren te krijgen met behulp van MySQL ruimtelijke index

  4. MySQL - While in SELECT-clausule