答案 0 :(得分:3)
答案 1 :(得分:0)
对于我来说,谁也在使用WSL制作基于Web的应用程序
首先确保mysql在sudo service mysql start
之类的WSL上运行
然后开始,打开HeidiSql并简单地连接到它,这是我的示例
确保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';