J'ai installé un nouveau serveur MySQL 8. Tout frais, tout propre, tout droit sorti de l'emballage. Maintenant je veux m'y connecter avec DBeaver (un outil GUI). Il dispose d'une fonction sécurisée comme le tunnel SSH. Le tunnel fonctionne. Je me connecte par SSH en utilisant ma clé privée.
J'essaie ensuite de me connecter en tant que root à localhost avec DBeaver (via le tunnel), et cela me donne le message d'erreur "Access denied for user 'root'@'localhost'".
Pourquoi ? Lorsque je me connecte au serveur avec putty en tant que root, puis que je tape mysql, cela fonctionne. J'ai un accès complet.
BTW, j'ai essayé d'utiliser "127.0.0.1" au lieu de "localhost" dans la configuration de DBeaver, mais cela n'a pas aidé.
Voici ma table mysql.user :
mysql> select host, user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| localhost | debian-sys-maint |
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+------------------+
Une idée sur la façon de configurer l'accès ? Ou peut-être dois-je définir un mot de passe ? Mais pourquoi cela fonctionne-t-il dans le terminal ?