Fórum Ubuntu CZ/SK

Ostatní => Ubuntu Server => Téma založeno: Smix 11 Června 2008, 21:09:03

Název: Sdílení dat mysql na dualbootu
Přispěvatel: Smix 11 Června 2008, 21:09:03
Ahoj,

je možné sdílet mysql databázi na dualbootu ? ... Mám pod win WAMP a pod ubuntu LAMP a chtěl bych mít jednotná data bez nutnosti kontrolovat co mi kde chybí či manuálního updatu ať už pod XPčkama nebo pod Ubuntu ... Vidím data mysql na win disku ( C:/mysql/data ) a chtěl bych nějak říct ubuntímu mysql serveru, ať si ta data bere odsud (z win disku) místo z defaultního ubuntího, kterej ani nevim kde je ...

Netušíte někdo jak na to ? (Tvorba zálohy a jeho obnova na druhém OS pro mě není řešením)

předem díky
Název: Re: Sdílení dat mysql na dualbootu
Přispěvatel: Martin - ViPEr*CZ* 11 Června 2008, 21:32:02
Ahoj,

je možné sdílet mysql databázi na dualbootu ? ... Mám pod win WAMP a pod ubuntu LAMP a chtěl bych mít jednotná data bez nutnosti kontrolovat co mi kde chybí či manuálního updatu ať už pod XPčkama nebo pod Ubuntu ... Vidím data mysql na win disku ( C:/mysql/data ) a chtěl bych nějak říct ubuntímu mysql serveru, ať si ta data bere odsud (z win disku) místo z defaultního ubuntího, kterej ani nevim kde je ...

Netušíte někdo jak na to ? (Tvorba zálohy a jeho obnova na druhém OS pro mě není řešením)

předem díky
No možná to půjde někde nastavit v grafickém rozhraní MySQL administraci... nevím teď přesně jak se jmenuje balíček (hledat). Tam toho nastavení serveru je více. Jinak to bude vše v nějakém configu v adresáři /etc ;)
Název: Re: Sdílení dat mysql na dualbootu
Přispěvatel: Michal Kocián 11 Června 2008, 21:41:07
Mělo by stačit při spuštění MySQL serveru přidat parametr --datadir=path

Viz. http://dev.mysql.com/doc/refman/5.0/en/mysql-server.html
Název: Re: Sdílení dat mysql na dualbootu
Přispěvatel: Smix 11 Června 2008, 22:00:13
Ten balíček je mysql-server ... Tam jsem to nastavení původně nenašel ...

Ten datadir mě nenapadl, ale s nim to neběhá ...

Kód: [Vybrat]
smix@laptop:~$ sudo /etc/init.d/mysql start --datadir=/media/disk/mysql5/data
 * Starting MySQL database server mysqld                                 [fail]

pro změnu jsem to hledal v tom gui a našel ... Nastavení se ale nechtělo uložit kvůli oprávněním, tak jsem to pustil přes gksudo a uložilo se to ... ale stejně je to nefunkční ... (teďka jdu hledat přepsání souboru přes konzoli :D to jsem dlouho nedělal :D )

edit : ten soubor s nastavenim je v etc/mysql/my.cnf
Název: Re: Sdílení dat mysql na dualbootu
Přispěvatel: Michal Kocián 12 Června 2008, 00:26:42
Nene, podívej se pozorněji a uvidíš že se ten parametr předává scriptu jménem mysql.server.

Takže správně bylo něco jako (doufám):
Kód: [Vybrat]
$ mysql.server --datadir=/media/disk/mysql5/data start
Ale druhý a nejspíš snadnější způsob bude doplnit do /etc/mysql/my.cnf
Kód: [Vybrat]
datadir = /media/disk/mysql5/data
+ Samozřejmě, že v době spouštění MySQL musí být disk ten disk namountován.
Název: Re: Sdílení dat mysql na dualbootu
Přispěvatel: Vetinari 12 Června 2008, 00:47:34
a co jen nalinkovat soubory z windows do umístění databáze v linuxu....
Název: Re: Sdílení dat mysql na dualbootu
Přispěvatel: Smix 12 Června 2008, 09:52:09
Michale máš pravdu, ale tohle zrovna dělám správně ;)  (přestože netušim jak si to Ubuntu nainstalovalo ...)
Citace
If you use the Linux server RPM package (MySQL-server-VERSION.rpm), the mysql.server script will be installed in the /etc/init.d directory with the name mysql.
Kód: [Vybrat]
mysql.server: command not found
Každopádně jsem se nepohnul z místa ... Jiná data dir to prostě nenačte ... Když to spustim ...
Kód: [Vybrat]
smix@laptop:~$ sudo /etc/init.d/mysql start --datadir=media/disk/mysql5/data
 * Starting MySQL database server mysqld                                 [ OK ]
... ale tabulky nenačte (načte pořád Ubuntí)

Po úpravě my.cnf vypadá takhle
Citace
user      = mysql
pid-file   = /var/run/mysqld/mysqld.pid
socket      = /var/run/mysqld/mysqld.sock
port      = 3306
basedir      = /usr
datadir      = /media/disk/mysql5/data
#              /var/lib/mysql

Obsah původního /var/lib/mysql a /media/disk/mysql5/data je "stejný", takže si jsem jistej, že nastavení je správně ...
>:(

+ disk je mountnutý vždy

Jak to mám zkusit linknout?
Název: Re: Sdílení dat mysql na dualbootu
Přispěvatel: Vetinari 12 Června 2008, 11:59:14
Prostě zazálohovat a smazat Ubuntí datábazi a místo toho v tom samém místě vytvořit linky na Windowsí databázi...
http://www.abclinuxu.cz/slovnik/symlink (http://www.abclinuxu.cz/slovnik/symlink)