Salut,

Je suis ce tuto pour créer un super utilisateur pour MariaDB et éviter l’utilisation d’un compte root : https://devanswers.co/phpmyadmin-access-denied-for-user-root-localhost/

J’ai ça comment retour de commande :
MariaDB [(none)]> CREATE USER 'pmauser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'monmotdepasse';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'BY 'monmotdepasse'' at line 1
Où est l’erreur ? Merci.
Je pense que c'est ça que tu veux :
CREATE USER 'pmauser'@'localhost' IDENTIFIED VIA mysql_native_password USING 'monmotdepasse';
Hum, on avance un peu :
ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number
En effet, la table exige que ton mot de passe soit hashé (donc en utilisant la fonction PASSWORD sur ton mot de passe en clair).
Cela vient de la commande utilisée, il suffisait de consulter la doc [doc]mysql[/doc] et pas besoin de hachage préalable du mot de passe :
CREATE USER 'nom_utilisateur_choisi'@'localhost' IDENTIFIED BY 'mot_de_passe_solide';
Je galère, lol

Sur la page du wiki je suis ce bloc de commandes :
CREATE DATABASE application;
CREATE USER 'utilisateur'@'localhost' IDENTIFIED BY 'mot_de_passe';
GRANT ALL ON application.* TO 'utilisateur'@'localhost';
FLUSH PRIVILEGES;
QUIT;
Arrivé à la ligne du grant, j’ai ça :
MariaDB [(none)]> GRANT ALL ON monnomunique.* TO 'monnomunique'@'localhost';
ERROR 1044 (42000): Access denied for user 'pmauser'@'localhost' to database 'monomunique'
Que faire ? Merci.
Résolu. Sorry

//EDIT je rajoute juste que j’ai résolu la chose en suivant le reste des lignes, à savoir appliquer : GRANT ALL ON *.* TO 'pmauser'@'localhost' WITH GRANT OPTION;