Se connecter a Mariadb depuis un autre utilisateur |
Article original Publié le : 06 septembre 2020 Mise a jour le : – |
Vérifier les comptes utilisateurs sur le SGDB
MariaDB [(none)]> USE mysql;
MariaDB [(none)]> SELECT user, host, plugin FROM mysql.user;
+------+-----------+-------------+ | user | host | plugin | +------+-----------+-------------+ | root | localhost | unix_socket | +------+-----------+-------------+
Créer un compte utilisateur système et ajouter lui les privilèges et droits nécessaires
MariaDB [(none)]> CREATE USER 'bef'@'localhost' IDENTIFIED BY '';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'bef'@'localhost';
MariaDB [(none)]> UPDATE user SET plugin='auth_socket' WHERE User='bef';
MariaDB [(none)]> UPDATE mysql.user SET plugin = '' WHERE plugin = 'unix_socket';
MariaDB [(none)]> FLUSH PRIVILEGES;
Revérifier les utilisateurs
MariaDB [(none)]> SELECT user, host, plugin FROM mysql.user;
+------+-----------+-------------+ | user | host | plugin | +------+-----------+-------------+ | root | localhost | unix_socket | | bef | localhost | auth_socket | +------+-----------+-------------+
MariaDB [(none)]> exit;
Redémarrer le service et tester une connexion depuis l’utilisateur système et root
$ sudo systemctl restart mysql.service
https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost
https://stackoverflow.com/questions/43439111/mariadb-warning-rootlocalhost-has-both-the-password-will-be-ignored