1 votes

Accès sans mot de passe à MySQL via le tunnel SSH - Accès refusé pour l'utilisateur 'root'@'localhost'.

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             |
+-----------+------------------+

enter image description here

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 ?

3voto

matigo Points 11454

Vous ne pouvez pas utiliser root depuis l'extérieur du serveur. C'est intentionnel de la part de MySQL, car les gens mettent (bien trop souvent) en place un site web avec un backend MySQL et un front-end truffé de bogues, utilisent un simple mot de passe, et se font pWn3d souvent de plusieurs façons.

Une solution rapide consiste à créer un autre compte pour tous vos travaux d'administration, puis à accorder tous les privilèges avec l'option d'octroi. Le processus ressemblerait à ceci :

CREATE USER 'harry'@'%' IDENTIFIED WITH mysql_native_password BY 'superSecretPassword!123';
GRANT ALL ON *.* TO 'harry'@'%' WITH GRANT OPTION;

Problème résolu

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X