HITNO! pristup mysql-u na web serveru sa vana!

ne znam da li je najbolje mjesto, ali ako nije molim moderatora da presalta gdje treba!

treba mi hitno objasnjenje sta/kako/gdje da uradim da mogu da pristupim mysql-u na web serveru sa drugog kompjutera. necu koristiti php nego pomocu jedneog programa treba da uzimam podatke. uvijek cu praviti pristup samo sa tog kompjutera tako da treba da dozvolim pristup mysqk-u SAMO sa te IP adrese.

nasao sam da u /etc/host.deny treba da unesem
mysql: ALL

a u host.allow
mysql: IP_ADDRESS_ALLOWED_1 IP_ADDRESS_ALLOWED_2

na googlu sam nasao da u /etc/mysql/my.conf treba da sakrijem linije
skip-networking
bind-address = 127.0.0.1
medjutim, prvo, ne postoji file /etc/mysql/my.conf (koristim mandrake 10.0 Cooker na web serveru) ali ima /etc/my.cnf ali u tom file-u je skip-networking vec sakrivena a druge linije nema uopste?!!?

molim za pomoc - hitno mi je!

Provjeri jel pokrenut firewall. To je to inače bi trebalo da radi.

Zaboravih: administrator mi je rek’o da je naparvio dozvolu na firewall-u za secificnu IP adresu i da 3306 nije blokiran.
:slight_smile:

podpitanje: da li se mora kreirati specifican user za pristup sa vana ili mogu koristiti pristupnicke podatke koje koristim na phpMyAdmin ili u sklopu php koda?

firewall je uk;ljucen, ali je admin rek’o da je “pustio” nas IP.

kad apokusam da se konektujem sa MySQL Administrator-om, dobijem Error no. 2003: Can’t connect to MySQL server on xxx.xxx.xxx.xxx
Ispod poruke ima opcija:

if you wan to check the network connection please click the Ping button

Nakon sto sam klikn’o dobijem obavjest:

Pinging xxx.xxx.xxx.xxx Request time out Request time out Request time out ...
?

inace, sa Putty-jem nemam problema da se konektujem na server.

cini mi se da my webserver ima instaliran Webmin. mogu li ja startati Webmin sa svog kompjutera, npr.:
http://www.afan.net:10000
?

Ako imas root pristup mozes :slight_smile: /etc/init.d/webmin start

kad otvorim mysql tabelu (koristeci phpyAdmin), kao host su mi navedene SAMO localhost i localhost.localdomain da li treba da je navedena i IP adresa mog (remote) kompjutera?
pod “users” imam root i “xxafanxx” - sto koristim prilikom pristupa mysql-u iz php-ja. da li trebam kreirati user-a kojim cu pristupiti sa vana, npr. “PristupSaVana”?

Mislio sam na lokalni firewall na računaru (iptables), a ne na firewall koji koristite na mreži.

sad sam nesto skont’o: ima root privilegije (pomocu sudo), ali webmin trazi root password - sto nemam? to znaci da se ne mogu logirati, jel’ tako?
:frowning:

mislim da firewall nije u pitanju. ubjedjen sam. :wink:

mislis da je dodavanje navedenih linija u hosts.deny i hosts.allow je dovoljno?

Uglavnom pristup bazi je dozvoljen samo sa localhosta, admin mora da doda tvoju ip adresu da bi mogao pristupit.

almire,
ja imam sva prava admina. a znam i IP. znaci JA mogu da dodam IP u users tabelu.
problem je kako?

pomocu phpMyAdmin-a sam kreirao dva rekorda
Host | User | Pass
% | admin2 | ‘xxxxxxxx’
localhost | admin2 | ‘xxxxxxxx’
(nasao na mysql.com)
ovako dozvoljavam da admin ima pristupa sa BILO KOJE adrese/hosta. kontam, kad ovo proradi kasnije cu zamjeniti % sa konkretnom IP adresom.

restartov’o sam mysql. medjutim, i dalje nemam pristupa:

[quote]MySQL Error Number 2003
Can’t connect to mysql server on ‘xxx.xxx.xxx.xxx’[/quote]
?

Provjeri da li je otvoren port 3306 sa vana… Mozda si specificirao da bude aktivan samo na localhostu.

probaj se iz vana konektovati na taj IP i na port pa javi :wink:

Pa čovjek fino reče da ne može ni da pinga tu ip adresu… e sad ili je podignut iptables ili neki drugi firewall.

Zasto ne probas iptables -F. Nece naskoditi :).Ili iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

nemoj probat iptables -F ako imas shorewall installiran na tome i ne znas kako je iskonfigurisan

Obično ovo pomaže: