如何从主机Windows连接到WSL MySQL

时间:2019-01-26 09:10:45

标签: mysql ubuntu windows-subsystem-for-linux

我正在尝试将HeidiSql从主机连接到我的WSL Mysql,但是我无法将其连接

错误“无法连接到'127.0.0.1'上的Mysql服务器”

也尝试过SSH,但无法连接到服务器

enter image description here

3 个答案:

答案 0 :(得分:3)

我还在WSL上托管mysql-server,并在Windows上运行MySQL工作台。

我必须在WSL内获取IP ifconfig

并在MySQL Workbench中使用此IP enter image description here

答案 1 :(得分:0)

对于我来说,谁也在使用WSL制作基于Web的应用程序

首先确保mysql在sudo service mysql start之类的WSL上运行

然后开始,打开HeidiSql并简单地连接到它,这是我的示例

enter image description here

确保IP地址为127.0.0.1,不是任何IP,不是您用于连接Internet的IP

答案 2 :(得分:0)

由于在WSL2 release之前已问过您的问题,所以我假设您正在使用WSL1,对于WSL1,您可以直接从Windows访问WSL1 MySQL,但是您以错误的方式在NetWork type中访问,则应选择MariaDb or MySQL(TCP/IP)而不是MySQL (SSH Tunnel)

对于WSL2,请检查此WSL github issue,保存@edwindijas的powershell脚本并由管理员执行,您可能仍然无法访问MySQL并得到access denied for user ... <you-computer-name>.mshome.net,您需要允许该用户从此处访问它host,假设是root用户,您需要在mysql cli中执行此操作:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%<you-computer-name>.mshome.net' IDENTIFIED BY '<password>';

或允许root用户从任何主机访问WSL2 MySQL:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';