Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Internet a sítě => Téma založeno: abc10 28 Srpna 2009, 14:59:10
-
Ahoj poradí prosím někdo jak nastavit server, abych mohl načítat MySQL i z jiného PC? Chci na svém druhék počítači otevírat MySQL přes program SQLyog, ale nevím způsob jakým to udělat. Někdo psal že by se to mělo nastavit někde v ubuntu..
-
Neznám SQLyog, ale předpokládám, že to bude podobné jako v jakémkoli jiném klientovi databáze. Chceš-li se připojit na db na jiném stroji, tak v klientovi (v tvém případě v SQLyog) nastavíš IP adresu db serveru. V rámci vnitřní sítě ti stačí jeho interní IP, kdyby jsi se připojoval zvenčí, tak už potřebuješ adresu veřejnou. Buď přímo ip adresu serveru nebo by to asi šlo i přes ip adresu routeru při jeho správném nastavení (přesměrování portu 3306).
Nejsem si jistý, jestli pak ještě navíc není v MySql nějaká bezpečnostní options která určuje zda se lze ke stroji připojit i z vnějšku nebo jen z localhostu. U nějaké db jsem to viděl, ale jestli to byla zrovna MySql, to už si nepamatuju.
-
Standartně MySQL není nijak uzavřeno příchozím připojením ze sítě. Existuje v nastavení direktiva skip-networking (která je většinou zakomentovaná, způsobí, že MySQL nebude poslouchat na žádném TCP/IP portu). Většinou mají lidé problém s tím, že jim port na kterém MySQL beží zablokuje nějaký jiný prvek firewall, router,...
Dále se MySQL dá nastavovat aby poslouchal příchozí připojení z určitých IP a hostname a třeba jen k určitým tabulkám,...
http://www.abclinuxu.cz/clanky/navody/sprava-databazi-v-mysql-i (http://www.abclinuxu.cz/clanky/navody/sprava-databazi-v-mysql-i)
http://dev.mysql.com/doc/refman/5.0/en/privilege-system.html (http://dev.mysql.com/doc/refman/5.0/en/privilege-system.html)
-
No mám na routeru povolený port 3306, takže by vše mělo funkovat. Když se chci připojit na veřejnou IP nastane ovšem ten problém, že ubuntu nepovolí příjmaní, nebo odesílání dat(asi)... PhpMyAdmin na serveru funkuje...
-
Připojujete se z jiné sítě? Nemáte náhodou na tom routeru i NAT? Pokud ano máte port 3306 i přesměrovaný na stroj s MySQL?
-
Na routeru mám NAT a port 3306 přesměrován na počítač kde server běží.
-
Máte v mysql nastavenou bind adresu? Musíte jí nastavit na ipadresu rozhraní z kterého se připojujete
-
To bude to o čem jsem psal výše. Věděl jsem, že nějaké takové nastavení jsem někde viděl: http://wiki.ubuntu.cz/Apache%20s%20MySQL%20a%20PHP%20(Fiesty)#Nastaven.2BAO0_MySQL_bind_address
-
Jasně to je ono, většinou se to dělá tak, že db server běží za bránou která na něj forvarduje port a bind adresa je pak nastavená na ip kterou má intefejs db serveru, pokud se binduje rovnou veřejná ip zaděláváme si na velkej bezpečnostní problém