На моем компьютере установлена Ubuntu и Windows (горе мне!). Я получил свои серверы apache на обоих из них, чтобы совместно использовать корень документа на диске FAT32. Хорошо, ничего страшного. Но теперь я хочу добиться того же с моим сервером базы данных - совместно использовать каталог данных.
Итак, мой вопрос: кто-нибудь здесь когда-либо достигал этого или знает какое-то пуленепробиваемое описание, как это сделать?
Предполагая, что у вас есть система с двойной загрузкой, тогда да, вы можете использовать MySQL с теми же файлами базы данных, поскольку структура на диске идентична.
Тем не менее, вам нужно будет очень внимательно прочитать документацию по настройке, так как легко подумать, что вы полностью указали MySQL на каталог, отличный от каталога по умолчанию, но что-то осталось позади.
Вы также должны быть осторожны с регистром таблиц и файлов, поскольку Windows не может обрабатывать два имени файла в одном каталоге с разными регистрами имен. Лучше всего разбираться в параметрах сворачивания регистра в версии для Windows и всегда всегда использовать имена таблиц в нижнем регистре.
Если ваша база данных невелика, то можно сделать дамп (в раздел fat32) и восстановление. Если он слишком велик для выполнения дампа и восстановления за разумное время, вы можете подумать о запуске Windows или Linux, помимо vmware или чего-то в этом роде.
Этот пост может быть вам полезен: Совместное использование таблиц MYSQL между Ubuntu / Windows
Почему вы хотите это сделать?
Несмотря на то, что кто-то другой может дать ответ, я предлагаю не выполнять эту настройку, поскольку блокировка и доступ для записи будут кошмаром.
Просто запустите сервер на одном из компьютеров, а другой отправит на него запрос db.
Я не вижу смысла, когда все, что вам нужно в любом из экземпляров webapp, требует только строки подключения для доступа к данным.
Последнее, что я бы сделал, - это перенести свои данные в файловую систему, в которой нет журналирования - NTFS или что-то еще, что использует Ubuntu (EXT3?).
Да, системы могут работать параллельно, если вы используете виртуальные машины. И нет никаких других параметров файловой системы - единственный другой вариант - настроить файловый сервер (общая папка Windows или через SAMBA), но для этого требуется второй компьютер для обслуживания файлов.