Elencare Gli Utenti Di Un Server SQL

Da ElettraWiki.

Do per scontato che si sia già connessi al Server SQL e che il sistema ci riconosca con i diritti di amministrazione;
passo quindi ad illustrare i comandi necessari per elencare gli utenti riconosciuti.

Visulaizzare semplicemente tutti gli utenti del server SQL

MariaDB [(none)]> SELECT User FROM mysql.user;
+-------------+
| User        |
+-------------+
| iu6crh      |
| skid        |
| mariadb.sys |
| mysql       |
| phpmyadmin  |
| root        |
| elettra     |
+-------------+
7 rows in set (0.350 sec)

MariaDB [(none)]>


Potrebbe essere necessario sapere da dove possa connettersi un utente per avere questa informazione cambiamo la query come segue

MariaDB [(none)]> SELECT User, Host FROM mysql.user;
+-------------+-----------+
| User        | Host      |
+-------------+-----------+
| iu6crh      | %         |
| skid        | %         |
| mariadb.sys | localhost |
| mysql       | localhost |
| phpmyadmin  | localhost |
| root        | localhost |
| elettra     | localhost |
+-------------+-----------+
7 rows in set (0.025 sec)

MariaDB [(none)]>


Se necessario si possono ottenere ulteriori dati arricchendo questa query

MariaDB [(none)]> SELECT User, Host, Password, password_expired FROM mysql.user;
+-------------+-----------+-------------------------------------------+------------------+
| User        | Host      | Password                                  | password_expired |
+-------------+-----------+-------------------------------------------+------------------+
| mariadb.sys | localhost |                                           | N                |
| root        | localhost | invalid                                   | N                |
| mysql       | localhost | invalid                                   | N                |
| phpmyadmin  | localhost | *7C6C528F6DAFEEEF6ADDF0E1ED1DA44E7F93432A | N                |
| skid        | %         | *8FEEED1D6AE5240E176DA934D3EDFCFF2AFA47C6 | N                |
| iu6crh      | %         | *A4407528FEEAEC6CF6AED1D934D32AE17EDFFF6D | N                |
| elettra     | localhost | *ED1D7AE52D9AEEA440E17EDF8F662FFA34D3C6CF | N                |
+-------------+-----------+-------------------------------------------+------------------+
7 rows in set (0.003 sec)

MariaDB [(none)]>


Una ulteriore necessità potrebbe essere sapere QUALE utente e "legato" a QUALE DB
Si puo' derimere questa matassa con un semplicissimo SELECT db, host, user FROM mysql.db; che c mostrerà riga per riga DB Host di connessione e relativo Utente

MariaDB [(none)]> SELECT db, host, user FROM mysql.db;
+-------------+-----------+---------+
| db          | host      | user    |
+-------------+-----------+---------+
| elettrawiki | localhost | elettra |
+-------------+-----------+---------+
1 row in set (0.004 sec)

MariaDB [(none)]>


Questo mi permette di comprendere che lo user elettra può connettersi localmente al DB elettrawiki

Ed anche questa serie di trick è conclusa