【MySQL】wsl的ubuntu中无法systemctl启动mariadb(已解决)
这是GPT的答案,实测有效。
如果您在启动 MariaDB 时遇到 "Failed to start mariadb.service: Interactive authentication required"
错误,这是因为在 Ubuntu 22.04 上默认启用了 systemd 的用户会话限制,需要进行一些额外的步骤来解决该问题。以下是解决方法:
打开终端,并使用以下命令编辑 MariaDB 的服务文件:
1 | sudo nano /lib/systemd/system/mariadb.service |
在文件的 [Service]
部分中添加一个新的行,内容如下:
1 | [Service] |
确保在 [Service]
部分内的其他行之后添加此行。
保存并关闭文件(在 Nano 编辑器中按 Ctrl+X,然后按 Y 确认保存)。
运行以下命令重新加载 systemd 配置:
1 | sudo systemctl daemon-reload |
现在,您可以启动 MariaDB 服务:
1 | sudo systemctl start mariadb |
这次启动应该没有出现 “Interactive authentication required” 错误。
最后,您可以设置 MariaDB 在系统启动时自动启动:
1 | sudo systemctl enable mariadb |
现在,您应该能够成功启动和运行 MariaDB 服务了。如果您仍然遇到问题,请确保按照上述步骤操作,并仔细检查所做的更改是否正确。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 慕雪的寒舍!
评论