0%

Workbench无法用IP连接WSL的mysql解决办法

Linux安装MySQL较为方便,所以在WSL里安装mariadb(mysql);但Windows下Workbench会出现无法连接的问题,可以使用ssh传递连接。

Issue Inquiry

在我的Windows PC上,查寻不到WSL单独分配的IP,PC跟Kali linux WSL使用同一个IP,所以无法通过TCP/IP连接数据库,观察到Connect MethodStandard TCP/IP over SSH选项,想到可以在Kali linux中开启sshd,此时PC和WSL Kali Linux共用一个IP,此时Kali Linix中sshd的22端口也就是Windows 10 localhost:22端口。

Workaround

  1. Install ssh-server in Windows WSL
  2. MySQL Workbench Connection Method 选择 Standard TCP/IP over SSH
  3. SSH Hostname 127.0.0.1:22, SSH Username WSL Linux Username, SSH Password WSL Linux User password
  4. MySQL Hostname 127.0.0.1, MySQL ServerPort 3306(默认), Username root, Password MySQL root password