back to top

Il client MySQL: lavorare mediante riga di comando

Una volta completata la procedura di installazione possiamo finalmente testare le funzionalitร  di MySQL. Sia che ci si trovi in ambiente Linux che Windows, lโ€™interfaccia di MySQL รจ rappresentata da una semplice riga di comando.

Ovviamente esistono diverse GUI per gestire MySQL (una delle piรน famose รจ phpMyAdmin), tuttavia nella nostra guida, per prendere confidenza coi comandi del nostro DBMS, faremo riferimento unicamente al client MySQL che, appunto, funziona mediante la riga di comando.

Pubblicitร 

Assegnare una password allโ€™utente root

Eโ€™ importante ricordare che, appena installato, MySQL ha un utente root โ€“ in grado di compiere qualsiasi azione sul server โ€“ che puรฒ accedere senza inserire alcuna password. Tale circostanza, come รจ facile intuire, crea non pochi problemi di sicurezza qualora il nostro DBMS sia connesso alla Rete in quanto chiunque potrebbe accedervi ed operarvi con pieni poteri.

La prima cosa da fare quando si accede per la prima volta al client MySQL, quindi, รจ assegnare una password allโ€™utente root. Per farlo dovremo accedere al MySQL digitando nella shell:

mysql -u root

A questo punto, una volta attivato il client MySQL, digitiamo:

UPDATE mysql.user SET Password = PASSWORD('nuovapassword') WHERE User = 'root';

Ovviamente dobbiamo cambiare la stringa nuovapassword con la password che vogliamo assegnare al nostro utente root.

Fatto questo digitiamo:

FLUSH PRIVILEGES;

per concludere lโ€™operazione mediante un refresh dei privilegi di accesso.

Accedere al client MySQL

Una volta assegnata una password allโ€™utente root il nostro sistema potrร  dirsi pronto. Per accedere al client MySQL sarร  ora necessario inserire i dati di autenticazione (user e password) in questo modo:

mysql -u root -p

Dopo aver premuto invio, il sistema ci chiederร  di inserire la password: se corretta il sistema avvierร  il client MySQLโ€ฆ Questo quello che vedrete sul vostro monitor:

La console testuale di MySQL

Nel nostro esempio abbiamo visto solo due opzioni del comando mysql (-u e -p) ma oltre a queste ne esistono diverse altre che, per semplicitร  espositiva, non verranno menzionate. In questo momento ci basti sapere che lโ€™opzione -u serve per indicare lโ€™utente col quale si desidera accedere (nel nostro caso "root") mentre -p informa il client che lโ€™accesso avviene mediante la digitazione di una password.

Una volta completata lโ€™autenticazione รจ possibile impartire istruzioni al DBMS (nelle prossime lezioni vedremo, appunto, i principali comandi di MySQL per la gestione dei database). Una volta terminato di lavorare allโ€™interno del client MySQL รจ necessario disconnettersi digitando exit oppure quit: cosรฌ facendo lโ€™interfaccia di MySQL si chiude e vi ritroverete nuovamente nella shell.

Sintassi dei comandi

Come vedremo quasi tutte le istruzioni allโ€™interno del nostro client MySQL finiscono con il punto e virgola (;). Questa punteggiatura indica, appunto, il termine dei un comando: se viene premuto il tasto invio dopo il punto e virgola, quindi, il comando verrร  eseguito, viceversa avremo un semplice ritorno a capo se il punto e virgola รจ stato omesso.

Questa regola patisce alcune eccezioni (ad esempio il comando quit viene eseguito anche se non รจ seguito dal punto e virgola) ma, di fatto, puรฒ essere considerata una regola universale.

Una volta eseguito il comando, il DBMS ne restituirร  il risultato dellโ€™elaborazione allโ€™interno di una tabella suddivisa in righe e colonne. Oltre a questo viene restituito il numero di record restituiti (le "righe" della tabella appunto) ed il tempo di esecuzione della query.

Unโ€™ultima nota: il client di MySQL non รจ case-sensitive: questo significa che le istruzioni potranno essere digitate indifferentemente in minuscolo o in maiuscolo sortendo sempre il medesimo risultato.

Per una questione di ordine e pulizia del codice, solitamente, si scrivono in maiuscolo i comandi di MySQL ed in minuscolo i nomi dei campi e delle tabelle. Come detto, perรฒ, si tratta solo di una convenzione e nulla di piรน.

Pubblicitร 
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

In questa guida...