Configurare MySQL per accettare connessioni remote: differenze tra le versioni

nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
==Configurare MySQL per accettare connessioni remote==
=Configurare MySQL per accettare connessioni remote=
===Versioni compatibili===
==Versioni compatibili==
* Debian Etch 4.0
* Debian Etch 4.0
* Debian Lenny 5.0
* Debian Lenny 5.0
===Introduzione===
==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===
==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===
==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===
==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:===
==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>