Portál AbcLinuxu, 19. května 2025 01:20

Dotaz: Vzdalene pripojeni k mysql serveru pres php

18.11.2008 15:33 Mirekh
Vzdalene pripojeni k mysql serveru pres php
Přečteno: 1544×
Odpovědět | Admin
DD,

mam vytvoreny php script, ktery se spousti na jednom serveru a dotazuje se do mysql db (resp. dela update urcite tabulky) na druhem serveru.

Bohuzel se mi nedari. Nevim, kde delam chybu.

Pokud script spustim na stejnem serveru, kde bezi mysql server, kod se provede - vidim jak se zauktualizuje prislusna tabulka.

Pokud to ale udelam z jineho PC neudela to nic. Php script spoustim z prikazove radky.

Ze by byl problem s pripojenim k databazi nehlasi take, tak nevim ....

Mam za to, ze rozdil mezi spoustenim scriptu z localu a z jineho PC spociva jenom ve zmene funkce mysql_connect

,ktery mam takto: mysql_connect("192.168.1.21","jmeno","heslo")

- je to takto v poradku ?

Kde by mohl byt jeste problem ?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.11.2008 16:04 klingac | skóre: 10 | Praha
Rozbalit Rozbalit vše Re: Vzdalene pripojeni k mysql serveru pres php
Odpovědět | | Sbalit | Link | Blokovat | Admin
mozna mysql odpoveda iba na localhoste. musis sa kuknut do my.cnf ci je tam niekde riadok obsahujuci cosi taketo:
bind-address - 127.0.0.1
ak ano tak ho zakomentuj a restartni mysql.potom by ti to uz malo ist
11.12.2008 15:12 Mirekh
Rozbalit Rozbalit vše Re: Vzdalene pripojeni k mysql serveru pres php

mam FC8. v my.cnf neni uveden zadny parametr bind-address.

Takze predpokladam, ze mysql-server poslouche na vsech rozhranich.

Vypis netstat -ln:

 

Proto Recv-Q Send-Q Local Address               Foreign Address             State
tcp        0      0 127.0.0.1:8000              0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:59356               0.0.0.0:*                   LISTEN
 

to potvrzuje

- presto, kdyz se pripojuji z jineho PC pomoci 

mysql -u root -h 192.168.1.21 -p  dostanu

ERROR 1045 (28000): Access denied for user 'root'@'192.168.1.34' (using password: YES)

Nekde musim mit botu....

Firewall zapnuty nemam..

Pls help...kam se mam jeste podivat..

 

11.12.2008 23:14 Zdenek
Rozbalit Rozbalit vše Re: Vzdalene pripojeni k mysql serveru pres php
A na te chybove hlasce je neco nejasneho? Proste si ten pristup povolte.
Heron avatar 15.12.2008 09:23 Heron | skóre: 53 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Vzdalene pripojeni k mysql serveru pres php
Je potřeba v MySQL vytvořit uživatele a povolit mu přístup z IP adresy (nebo doménového jména) toho stroje, kde má běžet ten PHP skript. Nebo odkudkoliv. Toho lze dosáhnout buď pomocí příkazu GRANT, nebo přes phpmyadmina (nebo jiné prográmky tohoto typu).
12.12.2008 13:15 hates | skóre: 30 | blog: Jak_jsem_se_dostal_k_linuxu
Rozbalit Rozbalit vše Re: Vzdalene pripojeni k mysql serveru pres php
Odpovědět | | Sbalit | Link | Blokovat | Admin

ucet pro roota je v mysql standartne povolen pouze z localhosta. Doporucuji si udelat napriklad novy ucet se stejnymi pravy jako ma root ale pod jinym jsmenem, a tenhle ucet bude pristupny pouze z adresy ze ktere pristupujete do DB pomoci PHP aplikace.  

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.