Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: 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
-
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 ;)
-
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
-
Ten balíček je mysql-server ... Tam jsem to nastavení původně nenašel ...
Ten datadir mě nenapadl, ale s nim to neběhá ...
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
-
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):
$ mysql.server --datadir=/media/disk/mysql5/data start
Ale druhý a nejspíš snadnější způsob bude doplnit do /etc/mysql/my.cnf
datadir = /media/disk/mysql5/data
+ Samozřejmě, že v době spouštění MySQL musí být disk ten disk namountován.
-
a co jen nalinkovat soubory z windows do umístění databáze v linuxu....
-
Michale máš pravdu, ale tohle zrovna dělám správně ;) (přestože netušim jak si to Ubuntu nainstalovalo ...)
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.
mysql.server: command not found
Každopádně jsem se nepohnul z místa ... Jiná data dir to prostě nenačte ... Když to spustim ...
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
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?
-
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)