You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WSL Ubuntu修复code .命令后systemctl无法操作mysql求助

解决WSL中code .可用与systemctl服务管理冲突的问题

问题根源

你为修复code .报错关闭了systemd,但systemctl命令依赖systemd作为初始化系统,导致无法管理mysql等服务。下面是两全的修复方案:

具体步骤

  1. 重新启用systemd

    • 编辑WSL配置文件:
      sudo nano /etc/wsl.conf
      
    • 将[boot]下的systemd=false修改为systemd=true,如果没有该配置段,直接添加:
      [boot]
      systemd=true
      
    • 按Ctrl+O保存,Ctrl+X退出编辑器。
  2. 修复systemd启用后的WSL互操作(保证code .正常运行)

    • 重新配置WSLInterop的binfmt规则:
      sudo sh -c 'echo ":WSLInterop:M::MZ::/init:PF" > /usr/lib/binfmt.d/WSLInterop.conf'
      
  3. 重启WSL生效

    • 打开Windows PowerShell,执行:
      wsl --shutdown
      
    • 重新打开Ubuntu终端。

验证

  • 执行code .,确认VS Code能正常启动
  • 执行sudo systemctl restart mysql,确认服务能正常重启

内容的提问来源于stack exchange,提问作者shamyjun22

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 23:14:53