J'essaye de connecter HeidiSql de l'hôte à mon WSL Mysql mais je n'ai pas pu l'obtenir pour le connecter
Erreur "impossible de se connecter au serveur Mysql sur '127.0.0.1'"
J'ai essayé SSH aussi mais je n'ai pas pu se connecter au serveur
3 Réponses :
Quant à moi qui utilise également WSL pour créer une application Web
assurez-vous d'abord que mysql fonctionne sur WSL comme sudo service mysql start
puis une fois démarré, ouvrez HeidiSql et connectez-vous simplement dessus, voici l'exemple de ma part
assurez-vous que l'adresse IP est 127.0.0.1 pas n'importe quelle IP, pas votre IP utilisée pour vous connecter sur Internet
Puisque votre question est posée avant la version WSL2 , je suppose donc que vous utilisiez WSL1, pour WSL1 vous pouvez accéder à WSL1 MySQL directement à partir de Windows, mais vous y avez accédé d'une mauvaise manière, dans le NetWork type
, vous devez choisir MariaDb or MySQL(TCP/IP)
au lieu de MySQL (SSH Tunnel)
Pour WSL2, vérifiez ce problème WSL github , enregistrez le script powershell de @ edwindijas et exécutez-le par l'administrateur, vous ne pouvez toujours pas accéder à MySQL, et l' access denied for user ... <you-computer-name>.mshome.net
, vous avez besoin pour permettre à cet utilisateur d'y accéder depuis cet host
, disons root, vous devez l'exécuter dans mysql cli:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%<you-computer-name>.mshome.net' IDENTIFIED BY '<password>';
Ou autorisez l'utilisateur root à accéder à WSL2 MySQL depuis n'importe quel hôte:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';