Fórum Ubuntu CZ/SK

Ostatní => Ubuntu Server => Téma založeno: strom159 29 Října 2011, 12:31:12

Název: MySQL nelze připojit vzdáleně chyba MySQL Error Nr. 2003
Přispěvatel: strom159 29 Října 2011, 12:31:12
Potřeboval bych pomoci s konfigurací MySQL databáze.
Mám nainstalovaný Server ubuntu 11.10"s tím jsem nainstaloval LAMP server.
Vše funguje rozeběhnul jsem FTP a PHP taky funguje. Jenom nefunguje MySQL. Na serveru ano můžu se připojit, ale na vedlejším PC na kterým mám Ubuntu 11.10, tak nefunguje.

Nevím co vše bych se měl dodat, tak se mě prosím zeptejte a já informace dodám.

Děkuji
Název: Re:MySQL nelze připojit vzdáleně chyba MySQL Error Nr. 2003
Přispěvatel: ETNyx 29 Října 2011, 13:37:22
Buď použijte nějaký lokální interpret například phpMyAdmin, Adminer nebo se na stroj připojete například pomocí ssh, v tom nejhorším případě (pokud to opravdu vyžadujete) koukněte do konfigurace my.cnf a hledejte tyto řádky
Kód: [Vybrat]
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address            = 127.0.0.1

případně budete muset upravit fail2ban, iptables a tak podobně :-)
Název: Re:MySQL nelze připojit vzdáleně chyba MySQL Error Nr. 2003
Přispěvatel: strom159 29 Října 2011, 13:53:02
Dobře, zkusím phpmyadmin. A potom napíšu.
Děkuji
Název: Re:MySQL nelze připojit vzdáleně chyba MySQL Error Nr. 2003
Přispěvatel: strom159 29 Října 2011, 15:29:39
Ano funguje phpmyadmin jde už bez problémů i mysql se mi nějak povedlo spustit.


Ale jak se můžu přihlásit pomocí MySQL administrator?
Název: Re:MySQL nelze připojit vzdáleně chyba MySQL Error Nr. 2003
Přispěvatel: Martin Kiklhorn 29 Října 2011, 18:05:24
Lokální root v mysql není to samé jako vzdálený root@%
Název: Re:MySQL nelze připojit vzdáleně chyba MySQL Error Nr. 2003
Přispěvatel: strom159 29 Října 2011, 19:32:56
Takže to asi fungovat nebude. :D

Děkuji za odpověď.
Název: Re:MySQL nelze připojit vzdáleně chyba MySQL Error Nr. 2003
Přispěvatel: ETNyx 29 Října 2011, 21:16:36
Takže to asi fungovat nebude. :D

Děkuji za odpověď.

Nejsem si jist na co přesně narážíte. Protože pokud používáte phpMyAdmin tak přesto, že se přihlašujete z jiného počítače, tak mysqld (mysql server) to chápe tak, že se přihlašujete z lokálního počítače (tedy ze serveru kde je mysqld). Tudíž by něměl být problém se přihlásit i jako root.

EDIT: jo není MySQL administrator nějky gui program? Pokud ano a chcete přistupovat z jiného PC tak bude nutný přidat tu bind adresu viz první příspěvek co jsem poslal.
EDIT2: a nešel by vytvořit nějaký tunel??
Název: Re:MySQL nelze připojit vzdáleně chyba MySQL Error Nr. 2003
Přispěvatel: Martin Kiklhorn 30 Října 2011, 14:48:41
Proč by to nefungovalo?
Jak už radil ETNyx tak co se týká konfigurace síťování mysql tak v my.cnf nastavená bind-address=0.0.0.0 a nepřítomná opšna skip-networking
A pro uplatnění změny restart démona - /etc/init.d/mysql restart
Co se týká oprávnění uživatelů tak k root@localhost si přidejte i root@%.

http://www.abclinuxu.cz/clanky/navody/sprava-databazi-v-mysql-i
Název: Re:MySQL nelze připojit vzdáleně chyba MySQL Error Nr. 2003
Přispěvatel: strom159 09 Listopadu 2011, 17:49:43
Já se Vám omlouvám, považoval jsem za vyřešené a až při dalším problému jsem si tohoto všiml. Prozkoumám a vyzkouším co se dá udělat s bind-address, ale někde psali že bych se měl v konfiguračním souboru hrabat až jako poslední. :-D
Název: Re:MySQL nelze připojit vzdáleně chyba MySQL Error Nr. 2003
Přispěvatel: ETNyx 09 Listopadu 2011, 23:26:01
Já se Vám omlouvám, považoval jsem za vyřešené a až při dalším problému jsem si tohoto všiml. Prozkoumám a vyzkouším co se dá udělat s bind-address, ale někde psali že bych se měl v konfiguračním souboru hrabat až jako poslední. :-D

heh tak konfigurační soubory jsou snad od toho aby upravily chovaní aplikace tak, aby nám co nejvíce vyhovovalo né? Nicméně pokud si stojíte za tím, že se nechcete hrabat do toho konfiguračního souboru tak si zkuste vytvořit ten tunel jak jsem nadhodil.

Návod:
Předpokládám, že na serveru běží openssh daemon. Takže z desktopu vytvoříte tunel nějak takto
Kód: [Vybrat]
ssh -L 3306:localhost:3306 -Nf root@192.168.1.99 samozřejmně si upravte "root@192.168.1.99" tak aby to odpovídalo uživatel a serveru. Pak stačí otevřít ten program a připojit se k dtb pomocí TCP/IP (hostname: localhost, port: 3306).

EDIT: 3306 je defalutní port pro mysql, tedy pokud by jste měl na desktopu taky mysql a připojoval se pomocí TCP/IP tak by Vás to vždy přesměrovalo na server. Můžete tedy použít jiný lokální port
Kód: [Vybrat]
ssh -L 44444:localhost:3306 -Nf root@192.168.1.99 jen prostě v tom programu jako port zadáte port 44444 a připojí Vás to na server
Název: Re:MySQL nelze připojit vzdáleně chyba MySQL Error Nr. 2003
Přispěvatel: strom159 11 Listopadu 2011, 06:56:53
Děkuji, nebudu si stát za svým. V FTP jsem konfigurační soubory musel upravit, protože mi to nefungovalo, tak snad bude i toto k využití. :-)