C'est normal, si en disant "accéder à la BD via mysql -u root -p
fonctionne bien" vous voulez dire que vous l'exécutez en étant une racine système (ou sous sudo
). Vous ne devriez pas pouvoir le faire en tant qu'utilisateur ordinaire.
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;
Vous devriez voir unix_socket
dans le plugin
colonne pour [email protected]
.
Si vous souhaitez utiliser l'authentification par mot de passe à la place, exécutez
UPDATE mysql.user SET plugin = '' WHERE plugin = 'unix_socket';
FLUSH PRIVILEGES;