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

WSL1 Ubuntu 22.04安装MySQL后启动及版本查询报错求助

解决WSL1 Ubuntu 22.04中MySQL安装后的启动与版本查询问题

1. 修复mysql: [ERROR] unknown variable 'pid-file=/var/run/mysqld/mysqld.pid'错误

这个错误是因为客户端误加载了服务端的配置项。pid-file是MySQL服务端的专属配置,却被放到了客户端的配置区块里。

  • 编辑主配置文件:sudo nano /etc/mysql/my.cnf
  • 找到pid-file=/var/run/mysqld/mysqld.pid这一行,确保它只存在于[mysqld]区块下——如果它在[mysql]或其他客户端区块里,直接删除该行;如果原本就不在[mysqld]下,就把它移进去。
  • 保存退出:按Ctrl+O,回车确认,再按Ctrl+X退出编辑器。

2. 修复su: warning: cannot change directory to /nonexistent: No such file or directory警告

这是因为MySQL系统用户的主目录没有创建,启动服务时切换用户会报错。

  • 执行以下命令创建目录并修正权限:
    sudo mkdir -p /var/lib/mysql
    sudo chown mysql:mysql /var/lib/mysql
    sudo usermod -d /var/lib/mysql mysql
    

3. 验证修复结果

  • 启动MySQL服务:sudo service mysql start,此时应该不会再出现目录不存在的警告。
  • 查询版本:mysql --version,正常情况下会显示MySQL的版本信息。
  • 进入控制台:sudo mysql,首次安装默认无需密码,直接进入MySQL命令行环境。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 07:26:07