Consentire le connessioni remote al server MySQL

0
395

Ho coperto MySQL in un certo numero di modi finora. Si può leggere di come amministrare il database MySQL con MySQL Workbench (vedi il mio articolo “database Completo pacchetto di amministrazione di MySQL Workbench”), MySQL Administrator (vedi il mio articolo “la Creazione di un database con MySQL Administrator”), MySQL Navigatore (vedi il mio articolo “la Gestione di database MySQL con un facile da usare GUI”), o PhpMyAdmin (vedi il mio articolo “Installare PhpMyAdmin per MySQL semplice amministrazione”). Attraverso la mia LAMPADA articolo, “Come installare un server LAMP”, hai imparato come installare MySQL. Ora, è il momento di vedere come è possibile estendere tale server MySQL su macchine remote.

Perchè vuoi fare questo? Un server di database è un bene prezioso al mondo di dati. Per avere la stessa del server di passo di altre forme di dati e di altri servizi, potrebbe rapidamente diventare un danno per MySQL in termini di prestazioni e sicurezza categorie. A causa di questo, è saggio per isolare il MySQL tali che è solo utilizzato per il servizio. Ma per fare questo è necessario configurare il server per essere in grado di servire fino database su macchine remote. Anche se non è terribilmente complicata, senza sapere dove cercare e cosa fare, questo compito può essere apparentemente impossibile. Ma dopo l’esercitazione, il database accessibile all’utente/macchine si configura – e solo quelli utente/macchine.

Prima di iniziare

Sarete lieti di sapere che, supponendo che si dispone di MySQL installato e in esecuzione, non c’è nessuna installazione necessaria per questo compito. Avrete bisogno di accesso a MySQL password amministratore amministrative e di accesso in modo che è possibile modificare un file di configurazione di MySQL. Altro che semplice necessità (e una finestra di terminale), si è pronti per ottenere cracking.

La modifica del mio.conf

Prima di iniziare a modificare le /etc/mysql/my.conf file, vorrei suggerire di eseguire il backup del file corrente. Fare questo con il comando:

sudo cp /etc/mysql/my.conf /etc/mysql/my.conf.bak

Ora che il file viene eseguito il backup apriamo questo bambino per l’editing. Quando hai aperto il file che si sta andando a voler cercare questa riga:

bind-address = 127.0.0.1

Ciò che la linea di cui sopra non è limitare la connessione a localhost e solo il localhost. Volete commentare questa riga da cambiare a:

#bind-address = 127.0.0.1

Ora salvare il file e riavviare MySQL con il comando:

sudo /etc/init.d/mysql restart

Quando MySQL è riavviato è ora necessario per ottenere l’MySQL prompt dei comandi.

Il prompt di mysql

Per ottenere il prompt di mysql si desidera eseguire il comando:

mysql -u root -p

Dove la radice è il MySQL utente amministrativo (la maggior parte come root).

Vi verrà chiesto per il MySQL password amministratore. Dopo aver autenticato correttamente si avrà un nuovo prompt che appare come:

mysql>

Adesso sei al prompt di MySQL. Hai solo un comando da inserire per far funzionare tutto questo. Che si desidera immettere questo comando con attenzione:

GRANT ALL PRIVILEGES ON *.* PER username@indirizzo IDENTIFICATA DA “password”;

Dove username è il nome utente sul computer remoto che sarà il collegamento di indirizzo è l’indirizzo IP della macchina remota, e la password è la password che verrà utilizzata dall’utente remoto.

Quando il comando viene eseguito correttamente, si dovrebbe vedere qualcosa di simile:

Query OK, 0 rows affected (0.00 sec)

Come lungo come si ottiene Query OK, si dovrebbe essere buona per andare.

Ora, quando si ha bisogno di connettersi da un computer remoto, sarà utilizzato l’indirizzo IP del server MySQL, il nome utente che avete inserito in MySQL prompt dei comandi, e il nome utente sarà il nome utente che hai inserito nella MySQL prompt dei comandi.

. MySQL server è pronto per accettare connessioni remote.

Considerazioni finali

Dovrebbe andare senza dire che si vuole anche assicurarsi che questo server MySQL è protetto con un buon firewall. Per questo è possibile controllare tutte le iptables articoli qui su Ghacks. Godere di quel server MySQL!