- Home
- Categorie
- Coding e Sistemistica
- Hosting, Server e Domini
- mysql server su vps ovh
-
Se non apri la porta 3306 non accederai mai al tuo db dall'esterno.
-
Ciao,
in generale tutte le installazioni di mysql sono "chiuse" all'esterno per motivi di sicurezza.
tutta via puoi fare così:1- Verificare che non ci sia un firewall (o regole iptables) a filtrare il traffico verso il server e che chiude la porta 3306
2- Abilitare uno user all'accesso dall'esterno a MySQL (evita l'utente root)mysql -uroot -p
Quando richiesto inserisci la password dello user root (o admin) di mysql
Poi crea un database (se non ce l'hai già):create database XXXXX;
Adesso devi creare la user abilitata all'accesso dall'esterno:
CREATE USER 'nome_user'@'localhost' IDENTIFIED BY 'mypass';
Il comando sopra abilita la nuova utenza all'accesso da locale.
mypass: sostituisci con tua password preferitaOra devi consentire alla user appena creata di accedere dall'esterno allo specifico DB:
grant all privileges on NOME_DB.* to 'nome_user'@'XXX.YYY.ZZZ.WWW';
NOME_DB: il nome del DB che hai creato nel comando precedente oppure del DB esistente
nome_user: sostituire con nome utenza creata prima
XXX.YYY.ZZZ.WWW: se lo hai ti conviene specificare l'indirizzo IP FISSO dal quale ti connetterai al DB. Diversamente utilizza il carattere % per indicare QUALUNQUE IP.Ciao.
-
Grazie x le risposte.
Il Db e la relativa utenza l avevo già creata....Credo sia proprio un problema di porte...ma sul vps di Aruba non ho dovuto settare niente di questo genere...sul vps ho installato parallels e non riesco a verificare il settaggio del firewall. ..mi potete aiutare?
-
Non puoi gestire un server senza conoscere le basi di amministrazione di un sistema unix...
Per il firewall segui e apprendi da questa guida... con la pappa pronta non imparerai mai nulla
http://guide.debianizzati.org/index.php/Debian_e_iptables
-
controlla firewall e my.cnf
-
Il Db e la relativa utenza l avevo già creata....
L'utenza che hai creato è stata abilitata per l'accesso da IP diversi da "localhost"?
Per toglierti il dubbio prova a simulare una connessione telnet verso l'ip del server sulla porta 3306: cosa succede?
-
@servinf said:
L'utenza che hai creato è stata abilitata per l'accesso da IP diversi da "localhost"?
Per toglierti il dubbio prova a simulare una connessione telnet verso l'ip del server sulla porta 3306: cosa succede?
1)l'utenza che ho creato ha come abilitazione "%" nel campo host.
2)ho provato ad eseguire il collegamento in telnet sull'ip porta 3306 con putty e la connessione viene immediatamente chiusa senza nessun errore o messaggio a video.
3)ho verificato il file my.cnf e la stringa skip-networking non è proprio presente
4)ho verificato le regole di iptables e sembra che di default siano accettate tutte le porte, o meglio non vedo nessuna regola impostata.facendo una ricerca, leggo che di default ovh ha le porte più comuni aperte, ma purtroppo non rientra la 3306....
ho provato ad aggiungere una regola in iptables con la seguente sintassi:
iptables -A INPUT -i eth0 -p -tcp --dport 3306 -j ACCEPTviene inserita regolarmente....ma sembra che non abbia nessun effetto....
-
Hai verificato il parametro
bind-address
?
-
@servinf said:
Hai verificato il parametro
> bind-address >``` ? ho risolto, ti ringrazio per la pazienza e disponibilità...ho modificato il bind-address da 127.0.0.1 a 0.0.0.0 grazie di nuovo
-
E mi pareva strano...
Ottimo allora.