linux - 在 Ubuntu 18.04 WSL 上安装 MariaDB - 问题 系统尚未使用 systemd 作为 init 系统(PID 1)启动。无法操作

标签 linux mariadb windows-subsystem-for-linux

我正在尝试将 mariaDB v 10.4 安装到 Ubuntu 18.04 WSL linux 子系统上,但无法启动 mysql 服务。在安装过程中我收到以下错误:

System has not been booted with systemd as init system (PID 1). Can't operate.

当我尝试手动启动服务时,出现以下错误:

mysql: unrecognized service

我完全不知道从这里该去哪里。任何帮助将非常有用。

最佳答案

您的 Ubuntu 18.04 似乎没有使用默认的 init 系统(现在是 systemd)启动。也许您的系统使用替代的 init 系统,例如 sysvinitupstart。分析 Ubuntu 18.04 的最新 MariaDB 10.4 服务器包(mariadb-server-10.4_10.4.10+maria~bionic_amd64.deb),该包似乎仅依赖于 systemd init 系统。包中也没有添加旧的初始化脚本。

意味着您有两种可能性:安装 systemd 并将其用作 init 系统(使用 systemd-sysv 包)或基于旧版本的 MariaDB 创建您自己的 init 脚本。以下是 MariaDB 10.2 包中的初始化脚本作为引用:https://gist.github.com/Napsty/b8ee4364d710518a958bf0ad12267757

关于linux - 在 Ubuntu 18.04 WSL 上安装 MariaDB - 问题 系统尚未使用 systemd 作为 init 系统(PID 1)启动。无法操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58914103/

相关文章:

linux - LSOF 连接已建立

linux - 循环遍历目录中的所有 *.js 文件,跳过 bash 脚本中的 *.spec.js 文件

mysql - 在联合查询上使用组连接

file - 在 WSL 中运行 shell 脚本时出现 "E: Invalid operation update"错误

linux - 为什么在应用程序上发出的任何信号都没有正常退出?

linux - 无法在 CentOS 中使用 docker run 命令

MySQL SELECT WHERE OR - 仅当第二行为空时才选择一行

php - 同一个查询涉及两个数据库时如何执行PDO语句?

powershell - 如何使用Powershell中的命令将sudo用户添加到WSL?

c - 不带 "return"命令返回