Vieni a parlare con noi e ti risponderemo il prima possibile!
Contatta il supportoHolyHosting
Team Holy

Un server di database MySQL e spesso la prima scelta per sviluppatori e chiunque sia interessato a provare un linguaggio di interrogazione strutturato. MySQL include numerose funzionalita che lo rendono affidabile, sicuro ed efficiente.
Tuttavia, ci sono modi per migliorare ulteriormente la sicurezza del server MySQL. Uno di questi e creare utenti del database con accesso limitato.
Questo tutorial spieghera perche dovresti creare account utente separati in MySQL e come utilizzare il comando MySQL SHOW USERS sul tuo VPS Linux.
Perche Creare Utenti sul Server MySQL
Come Mostrare gli Utenti nel Database MySQL su Linux
1. Accedi come Utente Root di MySQL
2. Usa la Query MySQL SHOW USERS
3. Visualizzare Ulteriori Informazioni sugli Utenti MySQL (Opzionale)
FAQ su Come Mostrare gli Utenti in MySQL
Come Posso Vedere Tutti gli Utenti e le Password di MySQL?
Come Mostro gli Utenti in MySQL MariaDB?
Dove Sono Memorizzati gli Utenti in MySQL?
Perche Creare Utenti sul Server MySQL
Quando utenti o amministratori di database installano MySQL, il primo utente creato e l'utente root, cioe l'amministratore MySQL. L'utente root avra i permessi per fare tutto nel database MySQL.
Sebbene avere tutti i permessi possa sembrare vantaggioso, cio comporta vulnerabilita di sicurezza proprie, e condividere l'utente root tra piu persone e pericoloso. Gli hacker spesso tentano di accedere come utente root e rubare le informazioni ospitate o persino distruggere l'intero server MySQL con i suoi dati.
Pertanto, gli amministratori di sistema creano utenti con permessi specifici su alcuni database. In altre parole, se le credenziali di un account vengono compromesse, l'impatto sara minimo e gestibile.
Come Mostrare gli Utenti nel Database MySQL su Linux
A differenza dei comandi SHOW DATABASES o SHOW TABLES che mostrano immediatamente tutti i database o le tabelle, il comando SHOW USERS non esiste in MySQL.
Sebbene non esista tale comando, gli utenti possono usare una query MySQL e ottenere un elenco completo degli utenti su un server di database MySQL specifico.
Segui i passaggi seguenti per saperne di piu.
1. Accedi come Utente Root di MySQL
Inizia accedendo al VPS via SSH come utente root. Una volta fatto, entra nella riga di comando MySQL con questo comando:
```bash
sudo mysql -u root -p
```
Quindi, inserisci la tua password root di MySQL.
Importante! Nota che le password root del sistema e di MySQL sono distinte e possono essere diverse.
Una volta nella console MySQL come utente root, potrai eseguire query per mostrare altri utenti MySQL.
2. Usa la Query MySQL SHOW USERS
Usa la seguente query per mostrare gli utenti MySQL creati sul server del database:
```sql
SELECT user FROM mysql.user;
```
Come risultato, vedrai l'elenco di tutti gli utenti creati in MySQL.
Nota che potrebbero esserci utenti duplicati. Questo perche MySQL filtra l'accesso a un server in base all'indirizzo IP di provenienza.
Puoi anche aggiungere una colonna host per vedere ancora piu informazioni usando il seguente comando:
```sql
SELECT user, host FROM mysql.user;
```
Con questo, potrai vedere gli utenti MySQL e a quale host o indirizzo IP hanno il permesso di accesso. Nel nostro caso, tutti gli utenti provengono da un database locale:
Query MySQL che mostra tutti gli utenti insieme agli host.
3. Visualizzare Ulteriori Informazioni sugli Utenti MySQL (Opzionale)
Se hai bisogno di piu informazioni sugli utenti MySQL, la query puo essere espansa con l'aiuto delle query MySQL.
Ad esempio, il seguente comando stampera tutte le informazioni possibili dalla tabella degli utenti:
```sql
SELECT * FROM mysql.user;
```
La query MySQL mostra tutte le informazioni possibili da una tabella del database MySQL
Tuttavia, quell'output potrebbe sembrare troppo disordinato da comprendere. Pertanto, raccomandiamo di restringere la ricerca utilizzando query piu specifiche.
Ecco alcuni dei casi d'uso piu comuni:
Anteprima delle Colonne della Tabella
La seguente query mostrera un'anteprima delle colonne della tabella utenti. E particolarmente utile se gli utenti vogliono verificare informazioni su una tabella specifica.
```sql
DESC mysql.user;
```
Query MySQL per ottenere un'anteprima delle colonne della tabella utenti.
Mostrare Solo Nomi Utente Univoci
Per omettere nomi utente ripetuti, si puo utilizzare la seguente query:
```sql
SELECT DISTINCT user FROM mysql.user;
```
Query MySQL per mostrare solo nomi utente univoci in un dato database MySQL.
Stato di Scadenza Password e Blocco Account
Per verificare lo stato di scadenza della password e lo stato di blocco dell'account, usa questa query:
```sql
SELECT user, account_locked, password_expired FROM mysql.user;
```
Query MySQL per mostrare lo stato di scadenza della password e lo stato di blocco dell'account.
Mostrare Utenti Attuali e Utenti Attualmente Connessi
L'utente attuale puo essere mostrato con la seguente query:
```sql
SELECT current_user();
```
Query MySQL per mostrare l'utente attuale.
Se hai bisogno di piu informazioni, puoi modificare la query per mostrare gli utenti attualmente connessi con i loro stati. Questo comando e utile per trovare utenti inattivi che consumano troppe risorse.
```sql
SELECT user, host, command FROM information_schema.processlist;
```
Query MySQL che mostra gli utenti attualmente connessi con i loro stati.
Conclusione
Gestire un server di database puo essere un lavoro impegnativo. Pertanto, gli amministratori di database devono essere attenti nel creare e gestire i permessi degli utenti.
Il comando MySQL SHOW USERS permette agli amministratori di vedere gli utenti MySQL insieme ad altre informazioni importanti.
Per riassumere, abbiamo trattato le basi di come mostrare gli utenti MySQL collegati a un database e abbiamo imparato come:
- Elencare tutti gli utenti creati in un dato database MySQL.
- Ottenere un'anteprima delle colonne delle tabelle del database MySQL.
- Mostrare solo nomi utente univoci in una tabella.
- Verificare lo stato di scadenza delle password e lo stato di blocco degli account.
- Mostrare utenti attuali e utenti attualmente connessi in un database MySQL.
Speriamo che questo tutorial ti sia utile. Se hai domande aggiuntive o commenti, faccelo sapere nella sezione commenti qui sotto.
Vieni a parlare con noi e ti risponderemo il prima possibile!
Contatta il supportoTutte le informazioni sono state accuratamente documentate e rese disponibili nel nostro piu recente tutorial di YouTube. Puoi vederlo qui sotto.
Il plugin SkinRestorer puo essere molto utile se stai cercando di utilizzare il tuo Server in modalita non-premium.
Il file php.ini e il file di configurazione principale di PHP. Scopri cos'e, dove trovarlo e come modificare le sue impostazioni.