Accesso a MySql Server da remoto

Una esigenza ormai affermata, nel mondo del web, è la connessione a database server importanti come MySql. Questo genere di database, nati in ambiente *nix sono stati realizzati curando anche la sicurezza. Ad esempio si può controllare chi si connette con quali privilegi e da dove … ecc. ecc.

Mettiamo il caso che per vari motivi siamo costretti ad installarci un server MySql su macchina virtuale (VirtualBox) ed a doverlo abilitare per collegarvi ad esempio un gestore di DB o qualche altro tipo di client. Ecco i passi da seguire per abilitare l’accesso da remoto al DB server.

vi /etc/mysql/my.cnf

commentate le righe con skip-external-locking e con bind-address

datadir         = /var/lib/mysql
tmpdir          = /tmp
#skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address           = 127.0.0.1
#
# * Fine Tuning

#

salvate e riavviate il server

/etc/init.d/mysql restart

ed ora passiamo ai privilei per la provenienza del colleamento, quindi lanciamo la console di mysql sul db “mysql” :

mysql -p root -u mysql

e poi inseriamo le seguenti direttive :

grant all privileges on *.* to 'root'@'*' identified by '<password>' with GRANT OPTION;

e poi

FLUSH PRIVILEGES;

ecco fatto … ora poremo collegarci al db server anche da un una postazione remota.

Buon Database!