Chtěl bych používat v Ubuntu i Windows (duální spouštění) své databázové soubory MySql umístěné na oddílu NTFS. Bude to fungovat? Nějaký problém?
Přijatá odpověď:
Ano, funguje to, ale s určitými zvláštnostmi. MySQL používá stejné formáty souborů na různých platformách, takže vše, co potřebujete, je sdílet datový adresář. Jedním z problémů je, že datový adresář musí mít mysql jako vlastníka a skupinu v ubuntu. A Windows nerozlišuje velká a malá písmena a Linux rozlišuje velká a malá písmena, takže všechna jména zachovejte jednotná:buď celý název malými nebo velkými písmeny, ale nemíchejte je.
Od začátku do konce; pokud již máte věci nastavené, může to vyžadovat nějaké doladění, aby odpovídalo vašemu nastavení:
- Nainstalujte a nastavte MySQL na obou systémech.
- Zastavte server mysql, pokud běží.
- Vytvořte nový oddíl NTFS. Označte název zařízení (říkejme mu
sdXN
prozatím). -
Přesuňte datový adresář mysql z Ubuntu do nového oddílu.
mkdir /{mountpoint}/mysql_data sudo mv /var/lib/mysql /{mountpoint/mysql_data
pomocí
mv
ukládá oprávnění. -
Vytvořte nový adresář mysql
sudo mkdir /var/lib/mysql
-
Připojte oddíl NTFS na
/var/lib/mysql
. Změňte název zařízení na to, co jste získali při vytváření oddílu NTFS.sudo mount /dev/{sdXN} /var/lib/mysql -t ntfs-3g -o uid=mysql,gid=mysql,umask=0077
-
Pro automatické připojení při spouštění vyhledejte UUID oddílu a národní prostředí a upravte
/etc/fstab
.ls -l /dev/disk/by-uuid locale -a sudo gedit /etc/fstab UUID={number_found_with_the_ls-l} /var/lib/mysql ntfs-3g uid=mysql,gid=mysql,umask=0077,locale={your_locale}.utf8 0 0
-
Změňte cestu ‚datadir‘ v
/etc/mysql/my.cnf
přejděte na/var/lib/mysql/mysql_data
-
Spusťte mysql server a otestujte jej.
-
Upravte konfigurační soubor Windows (
my.ini
) a nastavte ‘datadir’ naX:/mysql_data
(nahraďteX:
pro místo, kam jej pod Windows připojíte).
Sestaveno z tématu 1442148 na UF.org.
Mám funkční verzi Ubuntu; takže částečně netestováno, protože nemám Windows