3 581
contributi
mNessun oggetto della modifica |
|||
(25 versioni intermedie di 4 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
{{Versioni compatibili|Squeeze|Wheezy}} | |||
== 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 | 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, < | La soluzione, per fortuna, è molto semplice. Bisogna semplicemente aprire il file di configurazione di MySQL, <code>'''/etc/mysql/my.cnf'''</code> e commentare la riga: | ||
<pre> | <pre> | ||
bind-address = 127.0.0.1 | bind-address = 127.0.0.1 | ||
</pre> | </pre> | ||
===Abilitare gli utenti remoti | Oppure, se intendiamo permettere l'accesso a MySQL solo da un indirizzo specifico o da una rete specifica, possiamo sostituirla con la riga: | ||
<pre> | |||
bind-address = 172.16.96.236 | |||
</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> | ||
GRANT ALL privileges ON testDB.* TO ' | GRANT ALL privileges ON testDB.* TO 'testUSER'@'Indirizzo_IP' IDENTIFIED BY 'testPassword'; | ||
</pre> | |||
In questo modo abbiamo abilitato l'utente testUSER a connettersi da remoto al database di nome testDB. La coppia di variabili <code>'''testUSER - Indirizzo_IP'''</code> può assumere i seguenti valori, a seconda del tipo di connessione che vogliamo permettere: | |||
* <code>'testUSER'@'nomepc.dominio.com'</code> : l'utente testUSER può connettersi dal PC di nome nomepc.dominio.com | |||
* <code>'testUSER'@'%.dominio.com'</code> : l'utente testUSER può connettersi da ogni PC del dominio | |||
* <code>'testUSER'@'192.168.1.199'</code> : l'utente testUSER può connettersi dal PC di indirizzo 192.168.1.199 | |||
* <code>'testUSER'@'192.168.1.%'</code> : l'utente testUSER può connettersi da ogni PC della rete di classe C 192.168.1.0 | |||
* <code>'testUSER'@'192.168.1.0/255.255.255.0'</code> : come l'esempio precedente | |||
* <code>'testUSER'@'%'</code> : l'utente testUSER può connettersi da ogni PC | |||
Ovviamente sia l'utente <code>testUSER</code> sia il database <code>testDB</code> 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: | |||
<pre> | |||
FLUSH PRIVILEGES; | |||
</pre> | |||
Un riavvio del server MySQL completerà l'opera: | |||
<pre> | |||
/etc/init.d/mysql restart | |||
</pre> | </pre> | ||
== Per approfondimenti == | |||
[[Installare un ambiente LAMP: Linux, Apache2, SSL, MySQL, PHP5]]<br> | |||
[[Backup di MySQL tramite script]]<br> | |||
[[Configurare MySQL per accettare connessioni remote]]<br> | |||
{{Autori | |||
|Autore = [[Utente:Ferdybassi|Ferdybassi]] | |||
}} | |||
[[Categoria:Database server]] |
contributi