Mysql
 sql >> Base de données >  >> RDS >> Mysql

MariaDB - impossible de se connecter en tant que root

Contrairement aux packages MariaDB natifs (ceux fournis par MariaDB lui-même), les packages générés par Ubuntu par défaut ont unix_socket authentification pour la racine locale. Pour vérifier, exécutez

SELECT user, host, plugin FROM mysql.user;

Si vous voyez unix_socket dans le plugin colonne, c'est la raison.

Pour revenir à l'authentification par mot de passe habituelle, exécutez

UPDATE mysql.user SET plugin = '' WHERE plugin = 'unix_socket';
FLUSH PRIVILEGES;

(choisissez le WHERE clause qui correspond à vos besoins, celle ci-dessus n'est qu'un exemple)