sql >> Databasteknik >  >> RDS >> Mysql

Tillstånd nekad vid montering av Docker-volym i OSX

Problemet detta kommer ifrån är användariderna som används av Mac respektive Linux. Mac gillar inte att Linux vill använda 1:an för användar-ID.

Sättet jag löste all behörighetsgalenskap i min mac + docker-maskin-installation är att använda den här Dockerfilen

FROM mysql:5.6

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

Istället för den vanliga MySQL 5.6-bilden.

De sista 2 raderna är nödvändiga, eftersom att ändra användar-id för mysql-användaren kommer att förstöra inbyggnadsbehörigheterna för den bilden. => du behöver 777 behörigheterna för att få det att köra här :/

Jag vet att detta är lite hackigt, men hittills är den bästa lösningen jag vet på behörighetsproblemet här.



  1. Hur man kombinerar resultaten av två frågor i SQL

  2. Kolumnen "user_id" i fältlistan är tvetydig

  3. Hur man får gårdagens datum i MySQL

  4. Mysql Räknar raderna i rad som matchar