HervéRenault.fr

Logo de MariaDB

Lister les utilisateurs dans MariaDB 10.4+

On ne peut plus faire un simple SELECT User FROM mysql.user comme dans les versions précédentes. Cette commande crache l'erreur
"View 'mysql.user' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them"
même avec un accès par sudo mysql ou sudo mycli

Désormais, comme indiqué sur cet article sur les changements dans l'authentification, il faut faire
select * from mysql.global_priv qui retourne du JSON.

On peut aussi rendre l'affichage du JSON plus lisible (mais moins compact) en faisant
select user, json_detailed(priv) from mysql.global_priv\G