sql >> Database teknologi >  >> RDS >> Mysql

Tilladelse nægtet ved montering af Docker-volumen i OSX

Problemet, dette kommer fra, er de bruger-id'er, der bruges af henholdsvis Mac og Linux. Mac kan ikke lide, at Linux vil bruge 1'et til bruger-ID'et.

Den måde, jeg arbejdede uden om alle tilladelsesvanviderne i min mac + docker-machine opsætning, er at bruge denne Dockerfile

FROM mysql:5.6

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

I stedet for det almindelige MySQL 5.6-billede.

De sidste 2 linjer er nødvendige, fordi ændring af bruger-id'et for mysql-brugeren vil ødelægge de indbyggede tilladelser for det billede. => du skal bruge de 777 tilladelser for at få det til at køre her :/

Jeg ved, at dette er lidt hacky, men indtil videre er den bedste løsning, jeg kender til tilladelsesproblemet her.



  1. Opret kun en tabel, hvis den ikke findes i MariaDB

  2. Problemet med tabt opdatering i samtidige transaktioner

  3. Hvordan sletter jeg rækker af data fra mysql-tabellen automatisk med 24 timer efter data i tabellen?

  4. Effektiv forespørgsel til at opdele en afgrænset kolonne i en separat tabel