password utente mysql

Nell’ultima versione di mysql (installazione del 27/06/2020) qualcosa è cambiato nella gestione dell’utente. Non mi sono mai applicato nello studio di mysql, ma lo uso solo per il minimo indispensabile a installare mediawiki e wordpress.

In un precedente articolo “Installare mediawiki su Mint“, nella parte su come creare il database, avevo scritto come assegnare i diritti utente su tutto il database, indicando un un’unica riga permessi, nome utente e password.

Qualcosa deve essere cambiato nell’assegnazione della password.
Quindi nella mia ultima installazione ho usato il sistema seguente:

mysql> create user 'utente'@'localhost';

mysql> select user,authentication_string,plugin,host from mysql.user;
(giusto per vedere gli utenti creati e il loro metodo di autenticazione)

mysql> alter user 'utente'@'localhost' identified with caching_sha2_password by 'password';
(per aggiornare l’utente col nuovo(?) sistema di autenticazione di mysql e assegnargli la password)

mysql> grant all on mydatabase.* to 'utente'@'localhost';
(per assegnare permessi all’utente, cosa che prima facevo con un unico comando insieme all’assegnazione della password)