Почему MAMP устанавливает 600 разрешений на файл MySQL? - PullRequest
1 голос
/ 22 марта 2010

Я обычно помещаю папку MAMP MySQL / db / db-site-name в SVN.
Когда MAMP запускается, он дает drw ------- (600) разрешение всем файлам и директории в этой папке. У меня проблема, потому что одна из этих папок - .svn, которая должна быть drwxr-xr-x (755), в противном случае я не могу получить доступ к рабочей копии SVN с моим клиентом.

Может кто-нибудь помочь мне правильно установить MAMP?

1 Ответ

0 голосов
/ 22 марта 2010

Вы делитесь файлами данных MySQL с несколькими пользователями? Это по своей сути небезопасно. Нет гарантии, что кто-то, скопировавший файлы с необработанными данными, получит согласованную копию. Рассмотрим случай большого хранилища данных, для копирования которого требуется много времени:

  1. Пользователь A начинает копирование файлов данных MySQL
  2. Во время процесса копирования пользователь B выполняет некоторое действие, которое заставляет MySQL обновить этот файл (скажем, операция обновления или вставки или удаления).
  3. Часть обновления данных выполняется в начале файла, который уже был скопирован
  4. Другая часть обновления данных находится в конце файла, который еще не скопирован
  5. Пользователь Б продолжает работать как обычно
  6. Пользователь A завершает копирование файла и теперь имеет поврежденный файл - в нем содержится только половина изменений пользователя B

Есть ли причина, по которой другие разработчики не могут получить удаленный доступ к серверу баз данных по TCP? Это тривиальное изменение конфигурации вызовов вашей базы данных для доступа к удаленному серверу вместо локального.

Если вы должны предоставить другим разработчикам их собственные копии файлов, рассмотрите возможность совместного использования дампа данных, а не самих файлов базы данных. mysqldump может легко создать файл дампа в виде открытого текста, который легко может быть передан другим разработчикам, который они затем могут импортировать в свои собственные экземпляры MySQL

...