Home Page

Tips page
c
cellulari
debian
egittologia
emacs
emacs-latex
hardware
html
inglese
java
latex
linux
matlab
misc
mysql

*Check delle tabelle e recover da un crash
*Check dello stato del mysql server
*Comandi utili da sapere utilizzando MySQL
*Connettersi a MySQL da remoto
*Import ed export/backup di un database
*Limit the number of rows returned
*Oracle rownum in MySQL
*Recupero della password di root di mysql

network
octave
programming
python
security
sed
tech
webapps
windows

University Page

Programming

Debian & Linux

Some works

About me

Del.icio.us Bookmarks

BOINC Combined Statistics

Site Statistics

Contact me sending an e-mail (antispam defense activated)

debian

hacker emblem

blogger

GeoURL

View Sandro Tosi's profile on LinkedIn

This is my Google PageRank

Title: Connettersi a MySQL da remoto 
Author: Sandro Tosi
Last modified: 2006-02-25 (2005-12-28)

Prima  di  tutto,  bisogna  configurare  MySQL  server  per  accettare
connessioni dall'esterno. Aprire  quindi il file /etc/mysql/my.cnf per
modificare la chiave bind-address. Solitamente si trovera` una riga

bind-address            = 127.0.0.1

questo significa  che il processo  e` in ascolto solo  per connessioni
che avvengono in locale.

Si puo` commentare questa linea oppure mettere

bind-address            =  IP_Esterno

dove IP_Esterno e` quello tramite  il quale l'host e` raggiungibile da
altri computer. Inoltre deve essere commentata la linea "skip network"
(se presente):

#skip network

E` poi necessario riavviare MySQL:

# /etc/init.d/mysql reboot

La   porta  di   ascolto   e`  specificata   nello   stesso  file   di
configurazione: da  tenere presente  come parametro da  specificare al
client per connettersi a MySQL server.

Non e` sufficiente questo  per consentire l'accesso da altri computer:
l'utente  che deve collegarsi  deve essere  abilitato al  login remoto
dall'host da cui si sta collegando:

mysql> GRANT ALL PRIVILEGES ON <database>.<tabella_oppure_anche_*> TO
 'user'@'%.dominio.ext' IDENTIFIED BY 'password' WITH GRANT OPTION;

Si puo` anche modificare la tabella ``user'':

mysql> update user set host='%.dominio.ext' where user=<utente>;

o anche host='%' in modo da consentire l'accesso da ogni host.

Dopo questo, e` necessario eseguire:

mysql> flush privileges;