这是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
2
3
4
[Service]
...
...
ExecStartPre=/bin/sh -c 'touch /etc/mysql/mariadb.conf.d/.interactive'

确保在 [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 服务了。如果您仍然遇到问题,请确保按照上述步骤操作,并仔细检查所做的更改是否正确。