SlideShare a Scribd company logo
1 of 15
Gestione di Mysql

In questa lezione vedremo la gestione del DBMS
Mysql
Prof. Giuseppe Sportelli
Programmi di mysql
Mysqld

programma server

Mysql

programma client

Mysqladmin

programma amministrativo

Mysqlimport
programma per importare dati da
file di testo in vari formati
Mysqldump programma per fare backup di
database e tabelle
Winmysqladmin programma per la gestione visuale
in Windows del DBMS
Mysld
Mysqld è il programma server che deve essere
mandato in esecuzione affinché i client si possano
collegare e gestire le tabelle e i database. Esso
può essere avviato con vari parametri di avvio.
Normalmente i parametri di avvio sono scritti in
un file di configurazione di nome my.cnf.
In linux tale file è locato in /etc
In Windows in genere nella cartella principale di
mysql o in bin
Parametri importanti del file
my.cnf

Port numero di porta TCP utilizzata di solito 3306

Password la password da passare da chiedere ai client per collegarsi come root
Basedir, tmpdir, datadir le cartelle dove sono locati i file binari, i file temporanei e i database
Old-passwords imposta le password nello stile precedente compatibile con mysql versioni prima
della 4.1
Character-server indica la codifica ASCII del Server conviene impostarla a utf8
Collation-server indica la codifica ASCII del Server per definire le regole di controllo e
confronto su dati di tipo carattere.
Skip-bdb se non si vuole utilizzare il metodo BDB per le tabelle
Skip-innodb se non si vuole utilizzare il metodo InnoDB per le tabelle
Se attivo InnoDB devo impostare una serie di parametri come mostrato nella figura.
Parametri aggiuntivi di InnoDB
Abilitare InnoDB
Per abilitare il motore InnoDB occorre abilitare
alcune voci in my.cnf o passarle al servente
all'avvio. InnoDB è il motore che supporta la
chiavi esterne e le relazioni.
Bisogna commentare skip-innodb nel file citato e
abilitare le impostazioni successive.
Salvataggio delle modifiche
Una volta modificate le impostazioni riavviare il server mysqld per
applicare le nuove modifiche
Il collegamento al server avviene mediante il programma mysql.
La sintassi del programma client prevede vari parametri due
obbligatori e uno opzionali. Le prime due opzioni sono il nome
utente e le password che devono essere disponibili per gli utenti
del database. Se la macchina servente è locale si omette il
parametro host. Invece se il servente è su un'altra macchina si
deve specificare il nome del server o l'indirizzo IP.
Sintassi del comando mysql

Mysql -h nome server -u utente -p[password]
Programma mysqladmin.exe
E' il programma amministrativo che permette la
gestione del DBMS
Permette di cambiare le passowrd degli utenti
mediante il parametro passwrd o old-passowrd (per
compatibilità con Mysql 4.1)
Permette di ricaricare le tabelle dei privilegi con
l'opzioni flush-privileges il comando è eseguibile
solo da utenti abilitati. E' utile per i comandi SQL di
tipo DCL (Database Control Language) come
GRANT e REVOKE.
Sintassi del comando mysqladmin
mysqladmin -u utente -p[password] -h nome server
[opzioni]
mysqladmin -u utente -p[password] -h nome server
password nuova password
Questo comando cambia la password all'utente
mysqladmin -u utente -p[password] -h nome server
flush-privileges
Ricarica le tabelle dei privilegi
Organizzazione delle tabelle dei
privilegi

Il database che contiene i privilegi è mysql

Tale database contiene innumerevoli tabelle le più importanti sono: db, user,
host, columns_privs.
Nella tabella user sono presenti una serie di colonne fra cui db,
user,host,password ovvero il nome del database, l'utente, e i client permessi
all'accesso al database specifico e la password criptata.
Nella tabella host sono presenti l'insieme dei client consentiti ad un utente
specifico.
Nella tabella db sono presenti il nome dei database, degli host abilitati
all'accesso e il nome dell'utente.
Insieme a questi campi sono presenti le abilitazioni ai vari tipi di operazioni
come Inserimento, Modifica dati, Interrogazione, Modifica Struttura, e
modifica dei privilegi.
Organizzazione delle tabelle dei
privilegi

Il database che contiene i privilegi è mysql

Tale database contiene innumerevoli tabelle le più importanti sono: db, user,
host, columns_privs.
Nella tabella user sono presenti una serie di colonne fra cui db,
user,host,password ovvero il nome del database, l'utente, e i client permessi
all'accesso al database specifico e la password criptata.
Nella tabella host sono presenti l'insieme dei client consentiti ad un utente
specifico.
Nella tabella db sono presenti il nome dei database, degli host abilitati
all'accesso e il nome dell'utente.
Insieme a questi campi sono presenti le abilitazioni ai vari tipi di operazioni
come Inserimento, Modifica dati, Interrogazione, Modifica Struttura, e
modifica dei privilegi.
Creazione delle utenze
Nella creazione delle utenze si deve stabilire quindi
che cosa può fare l'utente da quale host, e su quali
database.
Nella norma se il server mysql deve funzionare con
utenze multiple ad esempio nell'hosting di servizi
web ciascun utente deve agire solo sui propri
database e non visualizzare nulla degli altri.
L'utente “root“ in genere non deve essere utilizzato e
deve avere accesso solo dalla macchina locale per
motivi di sicurezza.
Ulteriori considerazioni di
sicurezza

Per situazioni molto critiche si possono utilizzare
connessioni ssl
E' possibile consentire le operazioni in modo selettivo
solo da certi host. Se ad esempio l'utente che
gestisce il database si collega sempre dallo stesso IP
si abilita solo quell'IP.
E' possibile utilizzare mysql in un tunnel ssh. Nella
buona sostanza do accesso al server mediante ssh e
accedo al server mysql solo da locale.
Gestione di Mysql

In questa lezione vedremo la gestione del DBMS Mysql
Fine Unità
Prof. Giuseppe Sportelli

More Related Content

What's hot

Hosting Backup, quali opzioni e quali costi ci aspettano - #TipOfTheDay
Hosting Backup, quali opzioni e quali costi ci aspettano - #TipOfTheDayHosting Backup, quali opzioni e quali costi ci aspettano - #TipOfTheDay
Hosting Backup, quali opzioni e quali costi ci aspettano - #TipOfTheDayAruba S.p.A.
 
Implementazione di un ambiente in alta affidabilità
Implementazione di un ambiente in alta affidabilitàImplementazione di un ambiente in alta affidabilità
Implementazione di un ambiente in alta affidabilitàAlfredo Parisi
 
08 Introduzione All Architettura Di Un D B M S
08  Introduzione All Architettura Di Un  D B M S08  Introduzione All Architettura Di Un  D B M S
08 Introduzione All Architettura Di Un D B M Sguestbe916c
 
Hosting Linux: la gestione dei permessi file #TipOfTheDay
Hosting Linux: la gestione dei permessi file #TipOfTheDayHosting Linux: la gestione dei permessi file #TipOfTheDay
Hosting Linux: la gestione dei permessi file #TipOfTheDayAruba S.p.A.
 
MySQL Tech Tour 2015 - Progettare, installare e configurare MySQL Cluster
MySQL Tech Tour 2015 - Progettare, installare e configurare MySQL ClusterMySQL Tech Tour 2015 - Progettare, installare e configurare MySQL Cluster
MySQL Tech Tour 2015 - Progettare, installare e configurare MySQL ClusterPar-Tec S.p.A.
 
Hosting: Database MySQL, 10 trucchi per migliorarne le performance - #TipOf...
Hosting: Database MySQL, 10 trucchi per migliorarne le performance  -  #TipOf...Hosting: Database MySQL, 10 trucchi per migliorarne le performance  -  #TipOf...
Hosting: Database MySQL, 10 trucchi per migliorarne le performance - #TipOf...Aruba S.p.A.
 

What's hot (8)

Mysql Introduzione
Mysql IntroduzioneMysql Introduzione
Mysql Introduzione
 
Hosting Backup, quali opzioni e quali costi ci aspettano - #TipOfTheDay
Hosting Backup, quali opzioni e quali costi ci aspettano - #TipOfTheDayHosting Backup, quali opzioni e quali costi ci aspettano - #TipOfTheDay
Hosting Backup, quali opzioni e quali costi ci aspettano - #TipOfTheDay
 
PostgreSQL : Tuning
PostgreSQL : TuningPostgreSQL : Tuning
PostgreSQL : Tuning
 
Implementazione di un ambiente in alta affidabilità
Implementazione di un ambiente in alta affidabilitàImplementazione di un ambiente in alta affidabilità
Implementazione di un ambiente in alta affidabilità
 
08 Introduzione All Architettura Di Un D B M S
08  Introduzione All Architettura Di Un  D B M S08  Introduzione All Architettura Di Un  D B M S
08 Introduzione All Architettura Di Un D B M S
 
Hosting Linux: la gestione dei permessi file #TipOfTheDay
Hosting Linux: la gestione dei permessi file #TipOfTheDayHosting Linux: la gestione dei permessi file #TipOfTheDay
Hosting Linux: la gestione dei permessi file #TipOfTheDay
 
MySQL Tech Tour 2015 - Progettare, installare e configurare MySQL Cluster
MySQL Tech Tour 2015 - Progettare, installare e configurare MySQL ClusterMySQL Tech Tour 2015 - Progettare, installare e configurare MySQL Cluster
MySQL Tech Tour 2015 - Progettare, installare e configurare MySQL Cluster
 
Hosting: Database MySQL, 10 trucchi per migliorarne le performance - #TipOf...
Hosting: Database MySQL, 10 trucchi per migliorarne le performance  -  #TipOf...Hosting: Database MySQL, 10 trucchi per migliorarne le performance  -  #TipOf...
Hosting: Database MySQL, 10 trucchi per migliorarne le performance - #TipOf...
 

Similar to Utilizzo dei principali comandi di Mysql

Hosting e Database: le funzionalità di MySQL e MsSQL #TipOfTheDay
Hosting e Database: le funzionalità di MySQL e MsSQL  #TipOfTheDayHosting e Database: le funzionalità di MySQL e MsSQL  #TipOfTheDay
Hosting e Database: le funzionalità di MySQL e MsSQL #TipOfTheDayAruba S.p.A.
 
Laboratorio Di Basi Di Dati 03 Il D B M S Postgre S Q L
Laboratorio Di  Basi Di  Dati 03  Il  D B M S  Postgre S Q LLaboratorio Di  Basi Di  Dati 03  Il  D B M S  Postgre S Q L
Laboratorio Di Basi Di Dati 03 Il D B M S Postgre S Q Lguestbe916c
 
Post gresql su_raspberry
Post gresql su_raspberryPost gresql su_raspberry
Post gresql su_raspberryMarco Buttolo
 
MongoDB User Group Padova - Overviews iniziale su MongoDB
MongoDB User Group Padova - Overviews iniziale su MongoDBMongoDB User Group Padova - Overviews iniziale su MongoDB
MongoDB User Group Padova - Overviews iniziale su MongoDBStefano Dindo
 
Maria Grazia Maffucci- programmazione presentazione
Maria Grazia Maffucci- programmazione presentazioneMaria Grazia Maffucci- programmazione presentazione
Maria Grazia Maffucci- programmazione presentazioneMaria Grazia Maffucci
 
Simple Cloud API: accesso semplificato al cloud computing
Simple Cloud API: accesso semplificato al cloud computingSimple Cloud API: accesso semplificato al cloud computing
Simple Cloud API: accesso semplificato al cloud computingFrancesca1980
 
Py a6 python-database
Py a6 python-databasePy a6 python-database
Py a6 python-databaseMajong DevJfu
 
Integrazione di rete Windows Linux con SAMBA
Integrazione di rete Windows Linux con SAMBAIntegrazione di rete Windows Linux con SAMBA
Integrazione di rete Windows Linux con SAMBAClaudio Cardinali
 
Progettazione e sviluppo di applicazioni web 2.0 con PHP e Ajax
Progettazione e sviluppo di applicazioni web 2.0 con PHP e AjaxProgettazione e sviluppo di applicazioni web 2.0 con PHP e Ajax
Progettazione e sviluppo di applicazioni web 2.0 con PHP e AjaxGiovanni Cappellini
 
ClearOS - Linux Small Business Server
ClearOS - Linux Small Business ServerClearOS - Linux Small Business Server
ClearOS - Linux Small Business ServerFrancesco Taurino
 
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioOpen Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioPar-Tec S.p.A.
 
Hadoop [software architecture recovery]
Hadoop [software architecture recovery]Hadoop [software architecture recovery]
Hadoop [software architecture recovery]gioacchinolonardo
 
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle OpenstackMySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle OpenstackPar-Tec S.p.A.
 
MySQL software di riparazione
MySQL software di riparazioneMySQL software di riparazione
MySQL software di riparazionesmith bush
 

Similar to Utilizzo dei principali comandi di Mysql (20)

Dbms
DbmsDbms
Dbms
 
Hosting e Database: le funzionalità di MySQL e MsSQL #TipOfTheDay
Hosting e Database: le funzionalità di MySQL e MsSQL  #TipOfTheDayHosting e Database: le funzionalità di MySQL e MsSQL  #TipOfTheDay
Hosting e Database: le funzionalità di MySQL e MsSQL #TipOfTheDay
 
Laboratorio Di Basi Di Dati 03 Il D B M S Postgre S Q L
Laboratorio Di  Basi Di  Dati 03  Il  D B M S  Postgre S Q LLaboratorio Di  Basi Di  Dati 03  Il  D B M S  Postgre S Q L
Laboratorio Di Basi Di Dati 03 Il D B M S Postgre S Q L
 
Post gresql su_raspberry
Post gresql su_raspberryPost gresql su_raspberry
Post gresql su_raspberry
 
Apache HTTP Server
Apache HTTP ServerApache HTTP Server
Apache HTTP Server
 
MongoDB User Group Padova - Overviews iniziale su MongoDB
MongoDB User Group Padova - Overviews iniziale su MongoDBMongoDB User Group Padova - Overviews iniziale su MongoDB
MongoDB User Group Padova - Overviews iniziale su MongoDB
 
Maria Grazia Maffucci- programmazione presentazione
Maria Grazia Maffucci- programmazione presentazioneMaria Grazia Maffucci- programmazione presentazione
Maria Grazia Maffucci- programmazione presentazione
 
Cluster Domino "two is mei che one"
Cluster Domino "two is mei che one"Cluster Domino "two is mei che one"
Cluster Domino "two is mei che one"
 
Simple Cloud API: accesso semplificato al cloud computing
Simple Cloud API: accesso semplificato al cloud computingSimple Cloud API: accesso semplificato al cloud computing
Simple Cloud API: accesso semplificato al cloud computing
 
Php e database: php mysql
Php e database: php mysqlPhp e database: php mysql
Php e database: php mysql
 
Py a6 python-database
Py a6 python-databasePy a6 python-database
Py a6 python-database
 
Integrazione di rete Windows Linux con SAMBA
Integrazione di rete Windows Linux con SAMBAIntegrazione di rete Windows Linux con SAMBA
Integrazione di rete Windows Linux con SAMBA
 
Progettazione e sviluppo di applicazioni web 2.0 con PHP e Ajax
Progettazione e sviluppo di applicazioni web 2.0 con PHP e AjaxProgettazione e sviluppo di applicazioni web 2.0 con PHP e Ajax
Progettazione e sviluppo di applicazioni web 2.0 con PHP e Ajax
 
ClearOS - Linux Small Business Server
ClearOS - Linux Small Business ServerClearOS - Linux Small Business Server
ClearOS - Linux Small Business Server
 
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioOpen Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studio
 
Hadoop [software architecture recovery]
Hadoop [software architecture recovery]Hadoop [software architecture recovery]
Hadoop [software architecture recovery]
 
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle OpenstackMySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
 
MySQL software di riparazione
MySQL software di riparazioneMySQL software di riparazione
MySQL software di riparazione
 
Hadoop SAR
Hadoop SARHadoop SAR
Hadoop SAR
 
Php mysql3
Php mysql3Php mysql3
Php mysql3
 

More from I.S.I.S. "Antonio Serra" - Napoli

More from I.S.I.S. "Antonio Serra" - Napoli (20)

La scomposizione in sotto programmi in C++.pptx
La scomposizione in sotto programmi in C++.pptxLa scomposizione in sotto programmi in C++.pptx
La scomposizione in sotto programmi in C++.pptx
 
Linguaggio Java - Classi e Oggetti
Linguaggio Java - Classi e OggettiLinguaggio Java - Classi e Oggetti
Linguaggio Java - Classi e Oggetti
 
Linguaggio C++ - Basi
Linguaggio C++ - BasiLinguaggio C++ - Basi
Linguaggio C++ - Basi
 
La metodologia Top - Down - applicazione al C++
La metodologia Top - Down - applicazione al C++La metodologia Top - Down - applicazione al C++
La metodologia Top - Down - applicazione al C++
 
I cicli in Python 3
I cicli in Python 3I cicli in Python 3
I cicli in Python 3
 
Video python3 n2
Video python3 n2Video python3 n2
Video python3 n2
 
I sotto programmi in Python 3
I sotto programmi in Python 3I sotto programmi in Python 3
I sotto programmi in Python 3
 
Le basi di Pytthon 3 - Fondamenti n.1
Le basi di Pytthon 3 - Fondamenti n.1Le basi di Pytthon 3 - Fondamenti n.1
Le basi di Pytthon 3 - Fondamenti n.1
 
Nuova ECLD - Modulo Online Collaboration n.2
Nuova ECLD - Modulo Online Collaboration n.2Nuova ECLD - Modulo Online Collaboration n.2
Nuova ECLD - Modulo Online Collaboration n.2
 
Nuova ECDL - Modulo Online Essentials n.2
Nuova ECDL - Modulo Online Essentials n.2Nuova ECDL - Modulo Online Essentials n.2
Nuova ECDL - Modulo Online Essentials n.2
 
Nuova ECDL - Modulo Online Essentials n.2
Nuova ECDL - Modulo Online Essentials n.2Nuova ECDL - Modulo Online Essentials n.2
Nuova ECDL - Modulo Online Essentials n.2
 
Nuova ECDL - Modulo Presentation n.3
Nuova ECDL - Modulo Presentation n.3Nuova ECDL - Modulo Presentation n.3
Nuova ECDL - Modulo Presentation n.3
 
Nuova ECDL - Modulo Presentation n.2
Nuova ECDL - Modulo Presentation n.2Nuova ECDL - Modulo Presentation n.2
Nuova ECDL - Modulo Presentation n.2
 
Nuova ECDL - Word Processing
Nuova ECDL - Word ProcessingNuova ECDL - Word Processing
Nuova ECDL - Word Processing
 
Nuova ECDL - Word Processing n.2
Nuova ECDL - Word Processing n.2 Nuova ECDL - Word Processing n.2
Nuova ECDL - Word Processing n.2
 
Nuova ECDL - Word Processing n.1
Nuova ECDL - Word Processing n.1Nuova ECDL - Word Processing n.1
Nuova ECDL - Word Processing n.1
 
Computer Essentials n.3 - Edizione 2020
Computer Essentials n.3 - Edizione 2020Computer Essentials n.3 - Edizione 2020
Computer Essentials n.3 - Edizione 2020
 
Java - Lezione 1
Java - Lezione 1 Java - Lezione 1
Java - Lezione 1
 
primi comandi SQL con Mysql
primi comandi SQL con Mysqlprimi comandi SQL con Mysql
primi comandi SQL con Mysql
 
Modello TCP/IP
Modello TCP/IPModello TCP/IP
Modello TCP/IP
 

Utilizzo dei principali comandi di Mysql

  • 1. Gestione di Mysql In questa lezione vedremo la gestione del DBMS Mysql Prof. Giuseppe Sportelli
  • 2. Programmi di mysql Mysqld programma server Mysql programma client Mysqladmin programma amministrativo Mysqlimport programma per importare dati da file di testo in vari formati Mysqldump programma per fare backup di database e tabelle Winmysqladmin programma per la gestione visuale in Windows del DBMS
  • 3. Mysld Mysqld è il programma server che deve essere mandato in esecuzione affinché i client si possano collegare e gestire le tabelle e i database. Esso può essere avviato con vari parametri di avvio. Normalmente i parametri di avvio sono scritti in un file di configurazione di nome my.cnf. In linux tale file è locato in /etc In Windows in genere nella cartella principale di mysql o in bin
  • 4. Parametri importanti del file my.cnf Port numero di porta TCP utilizzata di solito 3306 Password la password da passare da chiedere ai client per collegarsi come root Basedir, tmpdir, datadir le cartelle dove sono locati i file binari, i file temporanei e i database Old-passwords imposta le password nello stile precedente compatibile con mysql versioni prima della 4.1 Character-server indica la codifica ASCII del Server conviene impostarla a utf8 Collation-server indica la codifica ASCII del Server per definire le regole di controllo e confronto su dati di tipo carattere. Skip-bdb se non si vuole utilizzare il metodo BDB per le tabelle Skip-innodb se non si vuole utilizzare il metodo InnoDB per le tabelle Se attivo InnoDB devo impostare una serie di parametri come mostrato nella figura.
  • 6. Abilitare InnoDB Per abilitare il motore InnoDB occorre abilitare alcune voci in my.cnf o passarle al servente all'avvio. InnoDB è il motore che supporta la chiavi esterne e le relazioni. Bisogna commentare skip-innodb nel file citato e abilitare le impostazioni successive.
  • 7. Salvataggio delle modifiche Una volta modificate le impostazioni riavviare il server mysqld per applicare le nuove modifiche Il collegamento al server avviene mediante il programma mysql. La sintassi del programma client prevede vari parametri due obbligatori e uno opzionali. Le prime due opzioni sono il nome utente e le password che devono essere disponibili per gli utenti del database. Se la macchina servente è locale si omette il parametro host. Invece se il servente è su un'altra macchina si deve specificare il nome del server o l'indirizzo IP.
  • 8. Sintassi del comando mysql Mysql -h nome server -u utente -p[password]
  • 9. Programma mysqladmin.exe E' il programma amministrativo che permette la gestione del DBMS Permette di cambiare le passowrd degli utenti mediante il parametro passwrd o old-passowrd (per compatibilità con Mysql 4.1) Permette di ricaricare le tabelle dei privilegi con l'opzioni flush-privileges il comando è eseguibile solo da utenti abilitati. E' utile per i comandi SQL di tipo DCL (Database Control Language) come GRANT e REVOKE.
  • 10. Sintassi del comando mysqladmin mysqladmin -u utente -p[password] -h nome server [opzioni] mysqladmin -u utente -p[password] -h nome server password nuova password Questo comando cambia la password all'utente mysqladmin -u utente -p[password] -h nome server flush-privileges Ricarica le tabelle dei privilegi
  • 11. Organizzazione delle tabelle dei privilegi Il database che contiene i privilegi è mysql Tale database contiene innumerevoli tabelle le più importanti sono: db, user, host, columns_privs. Nella tabella user sono presenti una serie di colonne fra cui db, user,host,password ovvero il nome del database, l'utente, e i client permessi all'accesso al database specifico e la password criptata. Nella tabella host sono presenti l'insieme dei client consentiti ad un utente specifico. Nella tabella db sono presenti il nome dei database, degli host abilitati all'accesso e il nome dell'utente. Insieme a questi campi sono presenti le abilitazioni ai vari tipi di operazioni come Inserimento, Modifica dati, Interrogazione, Modifica Struttura, e modifica dei privilegi.
  • 12. Organizzazione delle tabelle dei privilegi Il database che contiene i privilegi è mysql Tale database contiene innumerevoli tabelle le più importanti sono: db, user, host, columns_privs. Nella tabella user sono presenti una serie di colonne fra cui db, user,host,password ovvero il nome del database, l'utente, e i client permessi all'accesso al database specifico e la password criptata. Nella tabella host sono presenti l'insieme dei client consentiti ad un utente specifico. Nella tabella db sono presenti il nome dei database, degli host abilitati all'accesso e il nome dell'utente. Insieme a questi campi sono presenti le abilitazioni ai vari tipi di operazioni come Inserimento, Modifica dati, Interrogazione, Modifica Struttura, e modifica dei privilegi.
  • 13. Creazione delle utenze Nella creazione delle utenze si deve stabilire quindi che cosa può fare l'utente da quale host, e su quali database. Nella norma se il server mysql deve funzionare con utenze multiple ad esempio nell'hosting di servizi web ciascun utente deve agire solo sui propri database e non visualizzare nulla degli altri. L'utente “root“ in genere non deve essere utilizzato e deve avere accesso solo dalla macchina locale per motivi di sicurezza.
  • 14. Ulteriori considerazioni di sicurezza Per situazioni molto critiche si possono utilizzare connessioni ssl E' possibile consentire le operazioni in modo selettivo solo da certi host. Se ad esempio l'utente che gestisce il database si collega sempre dallo stesso IP si abilita solo quell'IP. E' possibile utilizzare mysql in un tunnel ssh. Nella buona sostanza do accesso al server mediante ssh e accedo al server mysql solo da locale.
  • 15. Gestione di Mysql In questa lezione vedremo la gestione del DBMS Mysql Fine Unità Prof. Giuseppe Sportelli