2 votes

MySQL Workbench ne permet pas à Root de se connecter à un système basé sur Linux debian

Il y a des milliers de personnes qui ont ce problème comme je l'ai vu en vérifiant sur Internet, ce qui confirme définitivement qu'il s'agit d'un bug vicieux de l'atelier MySQL.

Il s'agit d'une nouvelle installation de Kali et le serveur mysql est installé par défaut, maintenant nommé MariaDB. Ainsi, lorsque rien n'a été attribué, Root a un mot de passe vide comme indiqué ici :

enter image description here

Alors, j'installe mysql-workbench comme ceci :

apt-get install mysql-workbench et quand j'essaie de me connecter, il dit qu'il ne me laisse pas entrer. Le message d'erreur est celui-ci :

Your connection attempt failed for user 'root' from your host to server at 127.0.0.1:3306:
  Access denied for user 'root'@'localhost'

Please:
1 Check that mysql is running on server 127.0.0.1
2 Check that mysql is running on port 3306 (note: 3306 is the default, but this can be changed)
3 Check the root has rights to connect to 127.0.0.1 from your address (mysql rights define what clients can connect to the server and from which machines) 
4 Make sure you are both providing a password if needed and using the correct password for 127.0.0.1 connecting from the host address you're connecting from

CEPENDANT : Je peux me connecter depuis le terminal sans problème :

root@kali:~# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 32
Server version: 10.1.22-MariaDB- Debian 9.0

Cela prouve donc que Root a le droit d'accès et que le mot de passe est correct, ce qui répond aux questions 3 et 4.

Je peux vérifier qu'il y a une connexion de localhost sur 3306.

root@kali:~# netstat -tln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN     
tcp6       0      0 :::80                   :::*                    LISTEN     
root@kali:~# 

qui répond aux questions 1 et 2.

Cette question se pose depuis 2011 et pourtant il n'y a pas une seule réponse approuvée nulle part.

merci

UPDATE

Je peux me connecter en tant qu'autre utilisateur, mais pas en tant que Root, ce qui m'empêche de faire beaucoup de choses.

2voto

mboada Points 66

J'ai fait quelques tests en utilisant une image kali. Elle utilise mariadb, mais c'est le même logiciel. J'ai vu que les nouvelles versions de MySQL Server utilisent le plugin unix_socket pour l'authentification. Tout ce que j'ai fait, c'est de supprimer cette authentification pour l'utilisateur Root et la connexion avec est disponible. J'ai créé un autre utilisateur avec tous les privilèges accordés comme utilisateur de sauvegarde et de connexion : s'il y a une erreur, vous ne pouvez pas vous connecter avec l'utilisateur Root de quelque manière que ce soit !

Voici le lien vers une vidéo montrant tout le processus. Cela fonctionne pour moi !

https://youtu.be/qCsEQBsJqrI

Bonne chance

Miquel

0voto

Arminius Points 371

La solution était d'utiliser un autre ordinateur sur lequel était installé Ubuntu au lieu de Kali linux.

Kali a une sorte de version du serveur mysql appelée mariaDB (quel est ce nom !) et, bien sûr, apache2 est installé. Quelle qu'en soit la raison, cela ne m'a posé problème que lorsque j'ai essayé de me connecter en tant que Root dans mysqlworkbench.

Cependant, lorsque j'ai installé un nouvel ubuntu sur un autre ordinateur, il n'y avait rien de préinstallé (à part des applications idiotes pour les enfants et des jeux), j'ai donc installé mysqlserver et notez que je dis mysqlserver car Kali ne vous laissera PAS le télécharger, il vous permettra seulement de télécharger mariaDB, (qui est également préinstallé) donc vous n'aurez jamais la chance d'entrer un mot de passe.

Après avoir installé mysqlserver, je suis passé à apache2 et j'ai dû l'installer aussi car il n'est pas dans ubuntu.

Ensuite, j'ai simplement installé mysqlworkbench en utilisant la ligne attendue

sudo apt-get install mysql-workbench

et j'ai pu me connecter sans problème en tant que Root.

Je n'ai pas eu à faire quoi que ce soit comme apt-get update etc. Juste apt-get installer et lancer les applications.

Donc, la conclusion est que Kali, en ayant une version bizarre de mysqlserver installée, qui n'a pas de mot de passe, ne fera que rendre votre vie infernale en essayant de vous connecter en tant que Root à la fois dans mysqlworkbench et phpmyadmin, et peut-être que cela a quelque chose à voir avec le fait que dans Kali, vous ne pouvez exécuter le système d'exploitation que comme Root.

J'ai vu des vidéos où un gars installe phpmyadmin dans Kali et se connecte en tant que Root sans problème, mais en suivant ses mots ad-litteram ne me donnerait pas les mêmes résultats. Donc, je ne fais qu'énoncer ce qui a fonctionné pour moi, et cela ne signifie pas que quelqu'un ne sera jamais en mesure de le faire avec Kali linux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X