我用的是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!
所以我用sudo service --status-all | grep mysql
检查服务,果然...
[ - ] mysql
问题是当我尝试sudo service mysql status
时
Unit mysql.service could not be found.
我真的很想得到MySQL安装和工作,而不做一个干净的安装!任何帮助是赞赏。
2条答案
按热度按时间carvr3hs1#
看起来我明白了。这没有任何意义,但我明白了。首先,我问
dpkg
是否还有mysql包:什么都没有,所以我检查了MariaDB:
这显示了一些标记为卸载的软件包。
由于
apt
不合作,我用dpkg -P
卸载了每一个,当我这样做并重新启动后,mysql不再被列为服务,mysql-server
安装得很好,希望这能节省别人的时间。e0uiprwp2#
dpkg -P
的答案对我不起作用,但下面的过程起作用了。在
/var/lib/dpkg/info
中,您可以找到相关的软件包:这些包有一组后缀,它们是
.preinst
、.prerm
等。例如,如果有一个php8.1-mysql.prerm
,则可以将其删除为最后,您将得到
mysql-server-8.0
,它无法被删除,并在问题中给出错误消息。问题是卸载未删除
/etc/init.d/mysql
。请手动删除此文件,卸载将立即完成。现在你可以安装
mysql-server
了,这就完成了,但是第一次可能不会安装所有的东西--你必须清除apt缓存,或者类似的东西--我不记得确切的细节了。