Wspólne bazy danych dal windowsa i linuksa

0

Mam takie pytanie czy można jakoś ustawić, żeby pliki baz danych mysql były w jednym katalogu gdzie windows i linux miały by prawo go modyfikować czy jest z tym dużo pracy warto się w takie coś bawić ?

0

Raczej nie i nie ma to sensu. Postaw sobie po prostu serwer MySQL, który będzie dostępny i dla maszyny windowsowej i linuxowej.

0

Nawet gdyby Ci się udało i dodatkowo nie używałbyś tej bazy jednocześnie z dwóch systemów (co samo w sobie jest niebezpieczne jeśli nie niemożliwe) to i tak zwykle oprogramowanie na poszczególnych platformach różni się szczegółami (a tym bardziej jeśli są to różne nr wersji).
Szczegóły te mogą spowodować bezpowrotne uszkodzenie bazy danych która ogólnie rzecz biorąc jest plikiem binarnym.

Najprościej jest skorzystać z Vagranta.
Dzięki temu masz ten sam obraz systemu odpalany na różnych platformach.
To zadziała o ile uda Ci się odpalić tę samą wirtualkę pod każdym z systemów bez modyfikacji.

Nie wiem czy nie lepsze byłoby postawienie takiego serwera na osobnym kompie, np. Raspberry Pi (< 200 zł na Allegro):

https://www.stewright.me/2014/06/tutorial-install-mysql-server-on-raspberry-pi/

0

Chyba macie racje tym bardziej, że pliki w bazach danych tych systemów różnią się.

1

same pliki bazodanowe się nie różnią... Kilka lat temu próbowałem czegoś takiego i się nie udało. Stąd wiem :)

Problemy są co najmniej dwa:

  • dostęp do plików - dwa różne programy nie mogą równocześnie zapisywać do jednego pliku. Wyobrażasz sobie co by się działo jakby 2 bazy danych próbowały zaktualizować i usunąć ten sam rekord równocześnie?
  • uprawnienia do plików - Linux ma bardziej rozbudowany system urawnień do plików. MySQL na MS będzie mocno narzekał na niepoprawne uprawnienia.

Poza tym uważam, że takie rozwiązanie jest daaalekie od nawet słabego :) to nic jak proszenie się o kłopoty. Spędzisz na tym mnóstwo czasu a i tak Ci się to nie uda zrobić w ten sposób, uwierz mi :)

0
  • dostęp do plików - dwa różne programy nie mogą równocześnie zapisywać do jednego pliku. Wyobrażasz sobie co by się działo jakby 2 bazy danych próbowały zaktualizować i usunąć ten sam rekord równocześnie?

Pytanie czy w ogóle o to chodzi? @pol90 nie wyjaśnił czy ten Linux i Windows miałyby działać równocześnie, a może to po prostu dwa systemy na tym samym komputerze?

0

One nie działają równocześnie to znaczy windows jest na tym samym komputerze co linux.

0

prościej będzie postawić sobie wirtualkę i na niej uruchomić MySQLa niż tak kombinować

0

One nie działają równocześnie to znaczy windows jest na tym samym komputerze co linux.

No to ja nie widzę problemu. Tak, można tak skonfigurować. „Powinno” działać.
Na wszelki wypadek używaj tej samej wersji silnika na obu systemach.

1 użytkowników online, w tym zalogowanych: 0, gości: 1