sql >> Database >  >> RDS >> Mysql

Toestemming geweigerd bij het koppelen van Docker-volume in OSX

Het probleem waar dit vandaan komt, zijn de gebruikers-ID's die respectievelijk door Mac en Linux worden gebruikt. Mac houdt er niet van dat Linux de 1 voor de gebruikers-ID wil gebruiken.

De manier waarop ik alle permissiegekte in mijn mac + docker-machine-configuratie heb omzeild, is door dit Dockerfile te gebruiken

FROM mysql:5.6

RUN usermod -u 1000 mysql
RUN mkdir -p /var/run/mysqld
RUN chmod -R 777 /var/run/mysqld

In plaats van de gewone MySQL 5.6-afbeelding.

De laatste 2 regels zijn nodig, omdat het wijzigen van de gebruikers-ID voor de mysql-gebruiker de inbouwrechten voor die afbeelding zal verknoeien. => je hebt de 777-rechten nodig om het hier te laten werken :/

Ik weet dat dit een beetje omslachtig is, maar tot nu toe de beste oplossing die ik ken voor het machtigingsprobleem hier.



  1. Hoe zorg ik ervoor dat MySQL een INDEX gebruikt voor weergavequery's?

  2. Wat is de meest efficiënte manier om een ​​sorteervolgorde op een groep records in een database op te slaan?

  3. Kan geen verbinding maken met postgres vanaf een externe host

  4. Hoe haal ik decimalen op bij het afronden van een gemiddelde in SQL?