Il semble que je ne puisse plus me connecter à MySQL (en fait MariaDB) en tant qu'utilisateur root dans Ubuntu 15.04 (j'ai mis à niveau de 14.04 à 14.10)
J'ai déjà essayé de réinitialiser le mot de passe.
Ce qui est au travail, est sudo mysql
- mais je veux connecter en tant que root d'un autre utilisateur à l' aide mysql -uroot -p
. Lorsque je crée un nouvel utilisateur avec tous les droits et mot de passe, cela fonctionne.
Y a-t-il eu quelque chose de changé?
Réponses:
Donc , vous avez passé de la version
5.5.44-1ubuntu0.14.04.1
à10.0.20-0ubuntu0.15.04.1
. Cela semble plus effrayant que ça, c'est juste ce qu'ils ont appelé 5.6 pour une raison quelconque .Il semble que les nouvelles versions de MariaDB ont ajouté un plugin à la table utilisateur pour forcer l'authentification via un chemin fixe. Dans ce cas, l'
root
utilisateur de la base de données est forcé via leunix_socket
plugin . Cela semble également être connu commeauth_socket
dans certains cercles.Quoi qu'il en soit, ce plugin restreint les choses afin que seul l'
root
utilisateur du système puisse se connecter en tant que base de donnéesroot
, sans mot de passe. C'est un choix de sécurité qu'ils ont fait.Vous pouvez annuler cela en supprimant le champ du plugin pour l'
root
utilisateur :Un mot de passe spécifié devrait fonctionner après cela. Je ne sais pas dans quelle mesure cela est cependant recommandé.
la source
sudo mysql -u root
n'est plus possible. Cela signifie que le/etc/mysql/debian.conf
devrait également être adapté.