• User Newbie

    mysql server su vps ovh

    buonasera a tutti,
    vi risulta che di default il server mysql su vps ovh non è accessibile dall'esterno?

    provo ad eseguire una connessione con mysql administrator dall'esterno ma con esito negativo...devo abilitare qualcosa?

    grazie per l'attenzione


  • Super User

    Se non apri la porta 3306 non accederai mai al tuo db dall'esterno.


  • User Attivo

    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 preferita

    Ora 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.


  • User Newbie

    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?


  • Super User

    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


  • User Attivo

    controlla firewall e my.cnf 🙂


  • User Attivo

    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?


  • User Newbie

    @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 ACCEPT

    viene inserita regolarmente....ma sembra che non abbia nessun effetto....


  • User Attivo

    Hai verificato il parametro

    
    
    bind-address  
    

    ?


  • User Newbie

    @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

  • User Attivo

    E mi pareva strano... 🙂

    Ottimo allora.