Contact me sending an e-mail (antispam defense activated) |
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; |