WSL2 中使用 localhost 连接 MySQL 很慢,但 127.0.0.1 很快的原因及解决方法
在 WSL2 (Windows Subsystem for Linux 2) 环境中,使用 localhost 和 127.0.0.1 连接 MySQL 的性能差异可能源于网络配置的不同。WSL2 提供了两种网络配置模式:networkingMode=mirrored 和 networkingMode=bridge。在 networkingMode=mirrored 模式下,WSL2 会将本地 Linux 网络栈与 Windows 网络栈镜像,这意味着 localhost 和 127.0.0.1 都会指向 Windows 的 localhost,因此可能会遇到性能问题,因为网络请求需要通过额外的层进行路由。而在 networkingMode=bridge 模式下,WSL2 会为每个 WSL2 实例创建一个独立的虚拟网络接口,这可以提供更直接的网络连接,从而提高性能。因此,如果你发现使用 localhost 连接 MySQL 很慢,而使用 127.0.0.1 很快,可能是因为你正在使用 networkingMode=mirrored 模式。为了解决这个问题,你可以尝试切换到 networkingMode=bridge 模式,看看是否能够改善性能。
评论已关闭