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.
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:
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รน.