4 069
contributi
Nessun oggetto della modifica |
|||
Riga 1: | Riga 1: | ||
=Configurare MySQL per accettare connessioni remote= | |||
==Versioni compatibili== | |||
* Debian Etch 4.0 | * Debian Etch 4.0 | ||
* Debian Lenny 5.0 | * Debian Lenny 5.0 | ||
==Introduzione== | |||
La versione pacchettizzata di MySQL Server 5 per Linux Debian Etch/Lenny ha, per ragioni di sicurezza, una caratteristica molto restrittiva: non accetta connessioni sulla porta 3306 (la porta a cui risponde MySQL) se non da localhost. Questo può essere un problema se vogliamo o dobbiamo tenere due macchine separate per un’applicazione (o sito) ed il relativo database. | La versione pacchettizzata di MySQL Server 5 per Linux Debian Etch/Lenny ha, per ragioni di sicurezza, una caratteristica molto restrittiva: non accetta connessioni sulla porta 3306 (la porta a cui risponde MySQL) se non da localhost. Questo può essere un problema se vogliamo o dobbiamo tenere due macchine separate per un’applicazione (o sito) ed il relativo database. | ||
==Modifica di My.cnf== | |||
La soluzione, per fortuna, è molto semplice. Bisogna semplicemente aprire il file di configurazione di MySQL, <tt>'''/etc/mysql/my.cnf'''</tt> e commentare la riga: | La soluzione, per fortuna, è molto semplice. Bisogna semplicemente aprire il file di configurazione di MySQL, <tt>'''/etc/mysql/my.cnf'''</tt> e commentare la riga: | ||
<pre> | <pre> | ||
bind-address = 127.0.0.1 | bind-address = 127.0.0.1 | ||
</pre> | </pre> | ||
==Abilitare gli utenti remoti== | |||
A questo punto dobbiamo abilitare uno o più utenti per poter connettersi in remoto su un particolare database utilizzando l’istruzione SQL GRANT: | A questo punto dobbiamo abilitare uno o più utenti per poter connettersi in remoto su un particolare database utilizzando l’istruzione SQL GRANT: | ||
<pre> | <pre> | ||
Riga 26: | Riga 26: | ||
Ovviamente sia l'utente <tt>testUSER</tt> sia il database <tt>testDB</tt> devono essere stati preventivamente creati e configurati tramite mysql> o tramite phpMyAdmin. | Ovviamente sia l'utente <tt>testUSER</tt> sia il database <tt>testDB</tt> devono essere stati preventivamente creati e configurati tramite mysql> o tramite phpMyAdmin. | ||
==Riavvio di MySQL== | |||
Come ultima cosa dobbiamo dire a MySQL di ricaricare le informazioni sui privilegi di connessione e utilizzo attraverso il comando: | Come ultima cosa dobbiamo dire a MySQL di ricaricare le informazioni sui privilegi di connessione e utilizzo attraverso il comando: | ||
<pre> | <pre> | ||
Riga 35: | Riga 35: | ||
/etc/init.d/mysql restart | /etc/init.d/mysql restart | ||
</pre> | </pre> | ||
==Per approfondimenti vedi anche:== | |||
[[Installare un ambiente LAMP: Linux, Apache2, SSL, MySQL, PHP5]]<br> | [[Installare un ambiente LAMP: Linux, Apache2, SSL, MySQL, PHP5]]<br> | ||
[[Backup di MySQL tramite script]]<br> | [[Backup di MySQL tramite script]]<br> |