PhpMyAdmin è un tool che permette di gestire l'amministrazione di database MySQL.
Scritto in linguaggio PHP permette di gestire tramite web browser i database contenuti in un server mySQL.
Tra le varie operazioni che si posso compiere con phpMyAdmin:
- creare o cancellare database;
- creare, copiare, cancellare, rinominare e modificare tabelle;
- manutenere le tabelle;
- rimuovere, modificare ed aggiungere campi;
- eseguire qualsiasi istruzione SQL, anche queries in modalità batch;
- gestire le chiavi (key) nei campi;
- caricare file di testo all'interno delle tabelle;
- creare e leggere dump (backup su file) di tabelle;
- esportare dati in formato CSV, XML e Latex;
- amministrare server multipli;
- gestire utenti e privilegi MySQL;
- verificare l'integrità referenziale delle tabelle in MyISAM;
- usare la modalità Query-by-example (QBE), per la creazione automatica di complesse queries collegando le tabelle richieste;
- creare PDF grafici del layout del Database;
- eseguire ricerche globali all'interno del database o in un sottoinsieme di quest'ultimo;
- trasformare i dati salvati in qualsiasi formato utilizzando un set di funzioni predefinite;
- supportare le tabelle e le chiavi esterne (straniere) InnoDB;
- offrire un'interfaccia grafica in 44 differenti lingue;
Tre le caratteristiche interessanti, il supporto multiutente, il quale permette di accedere a un database solo dopo autenticazione (http o cookie) e secondo i permessi dati all'utente sul server MySQL.
INSTALLAZIONE
Il download dei sorgenti può essere fatto dal sito www.phpmyadmin.net:
root@Joker:/opt# wget --passive http://heanet.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.5.6.tar.gz
--11:55:10-- http://heanet.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.5.6.tar.gz
=> `phpMyAdmin-2.5.6.tar.gz'
Resolving heanet.dl.sourceforge.net... done.
Connecting to heanet.dl.sourceforge.net[193.1.219.87]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1,847,302 [application/x-gzip]
100%[==================================================================================>] 1,847,302 3.42K/s ETA 00:00
12:04:02 (3.42 KB/s) - `phpMyAdmin-2.5.6.tar.gz' saved [1847302/1847302]
A questo punto è sufficiente scompattare il contenuto dell'archivio compresso nella document root del webserver in cui si vuole far girare il tool:
root@Joker:/home/homerweb# tar xvfz phpMyAdmin-2.5.6.tar.gz
phpMyAdmin-2.5.6/
phpMyAdmin-2.5.6/css/
phpMyAdmin-2.5.6/css/phpmyadmin.css.php
phpMyAdmin-2.5.6/Documentation.txt
phpMyAdmin-2.5.6/CREDITS
phpMyAdmin-2.5.6/ChangeLog
phpMyAdmin-2.5.6/Documentation.html
...
phpMyAdmin-2.5.6/scripts/decode_bug.php
phpMyAdmin-2.5.6/scripts/extchg.sh
phpMyAdmin-2.5.6/scripts/inno2pma.sh
phpMyAdmin-2.5.6/scripts/remove_control_m.sh
phpMyAdmin-2.5.6/RELEASE-DATE-2.5.6
CONFIGURAZIONE BASE
Una minima configurazione di base consiste nel settare nel file config.inc.php
l'indirizzo di PhpMyAdmin sul web server, nella variabile $cfg['PmaAbsoluteUri']
. Quindi, per un utilizzo multiente è necessario modificare le variabili $cfg['Servers'][$i]['auth_type']
e $cfg['Servers'][$i]['user']
che identificano rispettivamente il tipo di connessione e l'utente di MySQL di default.
root@Joker:/home/homerweb/phpMyAdmin# cat config.inc.php
...
$cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)? (default is config)
$cfg['Servers'][$i]['user'] = ''; // MySQL user (default is root)
...
Impostando l'autenticazione ad http e lasciando vuoto il campo user, connettendosi via browser verrà richiesto user e la password. In questo modo ogni utente avrà accesso solo secondo i permessi impostati in MySQL.
I prerequisiti per l'installazione sono: una versione di PHP 4.1.0 o superiore, di MySql Server versione 3.23.32 o superiore e di un browser.
Utilizzo di PhpMyAdmin per la gestione e amministrazione di MySQL