Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati

Versione 37 del 26/03/2008 16.34.24

Nascondi questo messaggio

BR

Introduzione

MySql è il più diffuso database Open Source basato sul linguaggio SQL. Questo prodotto viene fornito dall'azienda MySQL AB che eroga servizi basati sullo stesso MySql.

Un database è un insieme strutturato di dati, dalla lista della spesa, all'elenco dei titoli presenti in una grossa libreria. MySql si occupa della strutturazione e della gestione a basso livello dei dati stessi, in modo da velocizzarne l'accesso, la modifica e l'inserimento di nuovi elementi. L'acronimo RDBMS significa "Relational Data-Base Management System" e sta ad indicare che MySql offre la possibilità di conservare i dati non in un enorme store-room ma in diverse tabelle, in modo di velocizzarne l'accesso. L'acronimo SQL significa Structured Query Language ed indica il linguaggio standard per le interrogazione delle basi di dati.

La presente guida spiega l'uso delle funzioni principali di MySql. Alla fine di questo documento è possibile trovare i riferimenti alla documentazione ufficiale e ad alcune delle guide presenti in rete.

Installazione

Per installare MySql è necessario [:AmministrazioneSistema/InstallareProgrammi:installare] i pacchetti mysql-server e mysql-admin, reperibili dai [:Repository:repository] ufficiali.

Una volta installati i sopra citati pacchetti è probabile che, al primo avvio, si presentino dei problemi durante l'autenticazione da amministratore. Consultare [:/PasswordReset:questa] guida per avere maggiori informazioni su come impostare una password di amministrazione.

Configurazione

Aprire il file /etc/mysql/my.cnf con un [:EditorDiTesto:editor di testo], dunque cercare al suo interno una riga simile alla seguente:

bind_address = 192.168.1.1

All'indirizzo 192.168.1.1 va sostituito l'indirizzo del computer dove risiede il server.

Gestione degli utenti

Impostare una password di amministrazione

Ad installazione ultimata, l'utente root potrà accedere senza password: sarà dunque necessario assegnargliene una quanto prima.

Per impostare la password di amministrazione è sufficiente lanciare il seguente comando:

mysqladmin -u root password pwd

Immagine(Icone/Piccole/note.png,,center)

La dicitura «pwd» va sostituita con la password desiderata.

Connessione al database

Digitare il seguente comando in una finestra di terminale:

mysql -h indirizzo_host -u nome_utente -p

Le diciture «indirizzo_host» e «nome_utente» vanno sostituite, rispettivamente, con l'IP del computer sul quale risiede il server MySql e con il proprio nome utente per l'accesso.

Verrà chiesta la password relativa all'utente inserito, dovrebbe apparire un messaggio simile al seguente:

Enter password:

Una volta inserita correttamente la password, il client restituirà un output simile al seguente:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8 to server version: 5.0.22-Debian_0ubuntu6.06-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

Da questo momento la connessione è stabilita e sarà dunque possibile digitare comandi da inviare al server.

Creare un nuovo utente

Il comando GRANT permette allo stesso tempo di creare un utente e di assegnargli dei permessi specifici:

GRANT <istruzioni_consentite>
ON <database>.<tabella>
TO <utente>
IDENTIFIED BY <password>;

La sintassi proposta di seguito è molto semplice:

  • istruzioni_consentite Contiene una lista di istruzioni di SQL che si vogliono permettere all'utente (CREATE, SELECT, UPDATE, DELETE, ALTER, EXECUTE, ecc..). Se si desidera dare all'utente permessi completi si può utilizzare la parola chiave ALL.

  • database Il database al quale applicare le modifiche.

  • tabella Il nome della tabella alla quale applicare le modifiche. Se si desidera applicare le modifiche a tutte le tabelle del database in questione è utile usare il carattere asterisco *.

  • utente L'utente da creare. BR

  • password Assegna una password al nuovo utente.

Ad esempio, è possibile consentire all'utente «tizio» di eseguire interrogazioni SELECT, aggiornamenti UPDATE, eliminazioni DELETE sul database «miodatabase», digitando il seguente comando:

GRANT SELECT,UPDATE,DELETE ON miodatabase.* TO tizio@localhost IDENTIFIED BY 'miapasswd';

È stato concessa all'utente «tizio» la possibilità di agire sul database collegandosi dalla macchina locale dove risiede il server.

L'istruzione REVOKE svolge la funzione opposta a GRANT, serve, cioè, a revocare i permessi. La sintassi è molto simile a quella dell'istruzione GRANT:

REVOKE <istruzioni_revocate> ON <database>.<tabella> FROM <utente>;

Operazioni di backup

Per effettuare dei backup dei database gestiti da MySql consultare [:/BackupDatabase:questa] guida.

Ulteriori risorse


CategoryServer