Mysql
 sql >> база данни >  >> RDS >> Mysql

Разрешението е отказано при монтиране на том на Docker в OSX

Проблемът, от който идва, са потребителските идентификатори, използвани съответно от Mac и Linux. Mac не харесва Linux, който иска да използва 1 за потребителския идентификатор.

Начинът, по който заобиколях всички лудости с разрешения в настройката на моя mac + docker-machine е да използвам този Dockerfile

FROM mysql:5.6

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

Вместо обикновеното изображение на MySQL 5.6.

Последните 2 реда са необходими, защото промяната на потребителския идентификатор за потребителя на mysql ще обърка вградените разрешения за това изображение. => имате нужда от разрешенията 777, за да го стартирате тук :/

Знам, че това е малко хакерско, но засега най-доброто решение, което познавам за проблема с разрешенията тук.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете последното съобщение между комуникацията на двама потребители в mysql

  2. Как да групирате данни от масив, върнати от заявка за ляво присъединяване в php?

  3. Задайте PDO да хвърля изключения по подразбиране

  4. инсталирайте и mysql, и mysqlnd на ubuntu 12.04

  5. Връщане на "последния" ред на всяка "група по" в MySQL