Linux 在Ubuntu18.04 WSL-ISSUE系统上安装MariaDB尚未使用systemd作为初始系统(PID 1)启动。Can';不工作

Linux 在Ubuntu18.04 WSL-ISSUE系统上安装MariaDB尚未使用systemd作为初始系统(PID 1)启动。Can';不工作,linux,mariadb,windows-subsystem-for-linux,Linux,Mariadb,Windows Subsystem For Linux,我试图将mariaDB v 10.4安装到Ubuntu18.04 WSL linux子系统上,但无法启动mysql服务。在安装过程中,我遇到以下错误: 系统尚未以systemd作为初始系统(PID 1)启动。不能 操作 当我尝试手动启动服务时,出现以下错误: mysql:无法识别的服务 我完全不知道从这里该往哪里走。任何帮助都将不胜感激 看起来你的Ubuntu 18.04不是用默认的init系统启动的,现在是systemd。可能您的系统使用了另一种init系统,例如sysvinit或upstar

我试图将mariaDB v 10.4安装到Ubuntu18.04 WSL linux子系统上,但无法启动mysql服务。在安装过程中,我遇到以下错误:

系统尚未以systemd作为初始系统(PID 1)启动。不能 操作

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

mysql:无法识别的服务


我完全不知道从这里该往哪里走。任何帮助都将不胜感激

看起来你的Ubuntu 18.04不是用默认的init系统启动的,现在是
systemd
。可能您的系统使用了另一种init系统,例如
sysvinit
upstart
。分析Ubuntu 18.04的最新MariaDB 10.4服务器包(MariaDB-server-10.4_10.4.10+maria~bionic_amd64.deb),该包似乎只依赖systemd init系统。包中也没有添加旧的init脚本


意味着您有两种可能:要么安装systemd并将其用作init系统(使用
systemd sysv
package),要么基于旧版本的MariaDB创建自己的init脚本。以下是MariaDB 10.2软件包中的init脚本作为参考:

我发现搜索Microsoft时使用的是安装在WSL下的自己的Linux init系统。查看您引用的init脚本,您认为第三个选项是安装MariaDB v10.2吗?除非有专门为WSL构建的MariaDB包(我找不到正式的MariaDB存储库),否则您的建议可能有效,是的。然而,请注意,根据,10.2将在2022年下线(仍然可能给你幸福的2.5年;-)。糟糕。我认为这将是一个很好的解决方案,因为它确实可以完成安装并创建用户,但是启动服务大约90秒后就会显示“失败”。好吧,看起来问题是双重的。1) 你击中了它的头部10.4目前与WSL不兼容。10.2.29是我能够成功安装的最新版本。2) 它不会启动,因为我还安装了windows版本,并在同一端口3306上运行。一旦我改变了,一切就开始顺利了。感谢您的帮助。您能否提供您如何实现第2点的见解?特别是关于港口?