16 . Il linguaggio SQL Vers . 9.3 – Marzo 2024
Usare MYSQL Vers . 5.6.23 dalla console di comando in modalità interattiva - DATABASE FornituraNew relativo all ’ associazione “ Fornisce ” tra le entità “ Fornitore ” ed “ Articolo ” di molteplicità N : N
http :// www . riochierego . it / mobile / docs / quinta / lab / ESERCITAZIONE-db-esempio-CON-STORICO- FORNITORE-FORNISCE-ARTICOLO-SOLO-TESTO-QUERY-ALUNNO . pdf
Se si volesse far rispettare a MySQL le maiuscole / minuscole per i nomi dei database e / o delle tabelle e / o degli attributi etc . occorre inserire nel suo file di configurazione my . ini nella sezione [ mysqld ] la seguente linea : lower _ case _ table _ names = 2 e poi , dopo averlo stoppato , far ripartire il servizio
1 ) loggarsi al DBMS come " root " ( dba di default ) mysql -u root -p
dopo di che verrà richiesta con “ Enter password ” ed occorrerà digitare la password . Nel nostro caso , scrivere " root " ( verranno visualizzati 4 asterischi )
2 ) creiamo un nuovo utente
CREATE USER pippo @ localhost IDENTIFIED BY " pippo "; N . B . per cancellarlo il DBA userà il comando DROP USER pippo @ localhost ;
3 ) guardiamo i db creati in precedenza attualmente presenti SHOW DATABASES ; 4 ) creiamo come DBA il database “ fornituranew ” sul quale opereremo CREATE DATABASE FornituraNew ; 5 ) selezioniamo il database come DBA USE FornituraNew ; 6 ) assegniamo tutti i diritti all ’ utente " pippo " sul db in oggetto ( su tutte le sue tabelle )
GRANT ALL |
GRANT SELECT , INSERT |
ON FornituraNew .* |
ON fornituranew . fornitore |
TO pippo @ localhost |
TO pippo @ localhost |
[ IDENTIFIED BY " pippo "]; |
[ IDENTIFIED BY " pippo "] |
[ WITH GRANT OPTION ]; |
[ WITH GRANT OPTION ]; |
N . B . per i privilegi normali |
N . B . per il privilegio GRANT |
REVOKE ALL |
REVOKE GRANT OPTION |
ON FornituraNew .* |
ON fornituranew .* |
FROM pippo @ localhost ; |
FROM pippo @ localhost ; |
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 63