Assegnare Ad Un Utente Permessi Di Amministrazione Su Un DataBase

Da ElettraWiki.

Diamo ad un utente il privilegio di amministrare il DB che abbiamo creato per lui
al prompt di shell digitiamo mysql -u root -p

# mysql -u root -p

il server risponderà chiedendovi la password dell'utente root di MySQL/MariaDB

Enter password:

una volta digitata la password il server SQL mostrerà il suo prompt rimanendo in attesa

Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 779
Server version: 10.5.9-MariaDB-1 Debian buildd-unstable

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

E' saggio verificare la presenza dell'utente che vogliamo promuovere ad amministratore di DB e la sua relazione attuale con il DB in oggetto
Procediamo quindi a verificare la presenza dell'utente

MariaDB [(none)]> SELECT User, Host FROM mysql.user;

+-------------+-----------+
| User        | Host      |
+-------------+-----------+
| mio_user    | %         |
| mariadb.sys | localhost |
| mysql       | localhost |
| root        | localhost |
+-------------+-----------+
4 rows in set (0.003 sec)

MariaDB [(none)]>

L'utente che ci interessa promuovere mio_user e' presente (in caso contrario avremmo dovuto crearlo), verifichiamo adesso a quali DB esso è già legato e quali permessi possiede

MariaDB [(none)]> SHOW GRANTS FOR 'mio_user'@'%';

+---------------------------------------------------------------------------------------------------------+
| Grants for iu6crh@%                                                                                     |
+---------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `mio_user`@`%` IDENTIFIED BY PASSWORD '*7C6CF6AE528FEEED1DA440E17EDFFF6DA934D32A' |
+---------------------------------------------------------------------------------------------------------+
1 row in set (0.000 sec)

MariaDB [(none)]>

Da questa query comprendiamo che sì l'utente non solo esiste ma che può accedere al server identificandosi con una password, ma esso non è legato a nessun DB esistente e ancor di più non ne può amministrare alcuno in alcun modo. Agiamo quindi di conseguenza!