g2d
di g2d
pubblicato circa un anno fa

Abilitare MySQL all'accesso remoto

Una semplice ricetta per abilitare l'accesso remoto a MySQL, il bind-address

Per impostazioni di default MySQL non consente l'accesso a Client remoti per ovvie ragioni di sicurezza.

Tuttavia è ovvio che l'accesso remoto è una caratteristica essenziale nonche fondamentale per un DBMS.

Per procedere con questa abilitazione è opportuno effettuare una piccola configurazione nel file di configurazione di MySQL, my.cnf

Ricordiamo a tutti che per i sistemi Linux il file è reperibile come elencato di seguito:

  • Ubuntu/Debian Linux file -> /etc/mysql/my.cnf
  • Red Hat /Fedora/Centos file -> /etc/my.cnf

Per i sistemi Windows, di solito il file di configurazione è reperibile nella cartella di installazione di MySQL tipicamente

C:/Programmi/MySQL/MySQL_versione/my.ini

SI FACCIA ATTENZIONE POICHÈ NEGLI AMBIENTI WINDOWS IL FILE SI CHIAMA my.ini

In ogni caso è opportuno aprire il file e nella sezione di mysqld, ovvero nella sezione imediatamente successiva al testo seguente:

1[mysqld]

è opportuno scrivere

1bind-address=IP_DEL_SERVER

assicurandosi che la direttiva skip-networking sia commentata

Un esempio è il seguente:

 1[mysqld]
 2user            = mysql
 3pid-file        = /var/run/mysqld/mysqld.pid
 4socket          = /var/run/mysqld/mysqld.sock
 5port            = 3306
 6basedir         = /usr
 7datadir         = /var/lib/mysql
 8tmpdir          = /tmp
 9language        = /usr/share/mysql/English
10bind-address    = 192.168.1.100
11# skip-networking

Più in generale, se si lavora su un PC portatile ad esempio e si vuole consentire sempre l'accesso remoto a prescindere dall'IP, si può impostare:

1bind-address=0.0.0.0

A questo punto bisogna riavviare il servizio (riportiamo solo come eseguire quest'operazione in ambienti Linux)

1/etc/init.d/mysql restart

Dare le GRANT necessarie (per approfondimenti si veda la ricetta dedicata alla gestione dei privilegi di accesso)

1mysql> CREATE DATABASE pippodb;
2mysql> GRANT ALL ON pippodb.* TO pippouser@'192.168.1.13' IDENTIFIED BY 'pippopassword';
3mysql> flush privileges;

Ed il gioco è fatto!

Condividi su:

Esprimi un voto:

  • Current rating: 4.0/5
  • 1
  • 2
  • 3
  • 4
  • 5

Argomenti chiave:

Ultimi commenti Ultimi commenti

Esegui il Login oppure registrati per scrivere un commento.
Cerca nel sito...
Ultime recipes

Un utilissimo tool di shell che effettua un dettagliato e comodo report su MySQL MySQL Report un tool di shell per tenere tutto sotto controllo

Un utilissimo tool di shell che effettua un dettagliato e comodo report su MySQL


Vai alla recipe

Un utilissimo tool per sniffare il traffico Client/Server TCP/IP di MySQL MySQLSniffer sniffare il traffico TCP di MySQL

Un utilissimo tool per sniffare il traffico Client/Server TCP/IP di MySQL


Vai alla recipe

Verificare l'integrità, riparare gestire chiavi e memoria di tabelle MyISAM attraverso myisamchk riparare file MyISAM

Verificare l'integrità, riparare gestire chiavi e memoria di tabelle MyISAM attraverso il file myisamchk


Vai alla recipe

Un tool per comprimere le tabelle MyISAM fino a oltre il 50% myisampack comprimere file MyISAM

Un tool per comprimere le tabelle MyISAM fino a oltre il 50%


Vai alla recipe

mysqlshow le info di base sui database, tabelle e colonne senza utilizzare alcun mysqlshow visualizzare le informazioni sul database MySQL

mysqlshow le info di base sui database, tabelle e colonne senza utilizzare alcun client


Vai alla recipe

Utilizzando UNION / UNION ALL su campi int unsigned zerofill,
ho notato che MysqlUNION / UNION ALL su campi int unsigned zerofill. di DebUsr
Vai al tip

Utilizzo di funzioni come alias di campo tramite l'impiego di prepared statementReport con alias di campo dinamici di john_revelator
Vai al tip

Può capitare che sia necessario eseguire un dump di database in formato Comma SeparatedEsecuzione dump in formato CSV (tabelle in engine MyIsam esportate in formato CSV) di ghigomatto
Vai al tip

E' possibile eseguire le query SQL contenute in un file di testo. Questo è utileEseguire le query da un file di testo di Sante Caserio
Vai al tip

Se vogliamo fare il backup di tutti i database con mysqldump, e ne abbiamo parecchiFare il backup di tutti i database di Sante Caserio
Vai al tip

Salve,vorrei chiedervi un aiutino per una query che mi infastidisce un pò.
Ho 4 aiuto per una query! di fighterdorico Vai al topic

Salve,vorrei chiedervi un aiutino per una query che mi infastidisce un pò.
Ho 4 aiuto per una query! di fighterdorico Vai al topic

Salve,vorrei chiedervi un aiutino per una query che mi infastidisce un pò.
Ho 4 aiuto per una query! di fighterdorico Vai al topic

Salve a tutti.

Ho una tabella con lettere accentate.
Le lettere vengono visualizzate ordinamento tabelle di ditch Vai al topic

Salve a tutti.

Ho una tabella con lettere accentate.
Le lettere vengono visualizzate ordinamento tabelle di ditch Vai al topic