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
相关产品推荐
相关产品推荐

