缺少mysql.service,但显示在列表中-安装失败

Por*_*ick 2 mysql linux ubuntu ubuntu-17.04

我在Ubuntu 17.04上。

长话短说,在与MariaDB搏斗了一段时间之后,我遵循了一些可疑的建议,关于如何从家庭服务器中完全删除MySQL和MariaDB。现在,我无法重新安装mysql-server。我尝试时遇到此错误:

Failed to stop mysql.service: Unit mysql.service not loaded.
invoke-rc.d: initscript mysql, action "stop" failed.
invoke-rc.d returned 5
There is a MySQL server running, but we failed in our attempts to stop it.
Stop it yourself and try again!
Run Code Online (Sandbox Code Playgroud)

因此,我使用来检查服务sudo service --status-all | grep mysql,而且肯定...

[ - ]  mysql
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试时sudo service mysql status,我得到

Unit mysql.service could not be found.
Run Code Online (Sandbox Code Playgroud)

我真的很想安装MySQL并重新进行工作,而无需执行全新安装!任何帮助表示赞赏。

Por*_*ick 7

看起来我明白了。这没有任何意义,但我明白了。首先,我问dpkg是否还有mysql软件包:

sudo dpkg --get-selections | grep mysql
Run Code Online (Sandbox Code Playgroud)

什么都没发生,所以我检查了MariaDB:

sudo dpkg --get-selections | grep maria
Run Code Online (Sandbox Code Playgroud)

这显示了一些标记为要卸载的软件包。

mariadb-client-10.1                             deinstall
mariadb-common                                  deinstall
mariadb-server-10.1                             deinstall
Run Code Online (Sandbox Code Playgroud)

由于apt没有合作,我用卸载了每个dpkg -P。一旦这样做并重新启动,mysql就不再列为服务并mysql-server完美安装。希望这可以节省一些时间。

  • 感谢您发布您的发现! (3认同)