我有一个问题,我从来没有遇到过,也从来没有见过,老实说,我没有足够的信心,没有一些投入,可能有经验的人。我试图卸载(清除) mysql以重新安装它。当我运行这个命令sudo apt-get purge mysql时,我会得到一个错误,这个错误最终导致这个->
处理过程中遇到错误: mysql-server-8.0处理由于错误太多而暂停。E:子进程/usr/bin/dpkg返回一个错误代码(1)
所以我运行了这个sudo dpkg --configure -a
得到了这个->
设置mysql-server-8.0 (8.0.30-0ubuntu0.20.04.2)未能停止mysql.service:单元mysql.service未加载。调用-rc.d: initscript mysql,操作“停止”失败。MySQL已被冻结,以防止对您的系统造成损害。请参阅/etc/mysql/冻结以获得帮助
/etc/mysql/FROZEN说:
脚本将避免进行更改或启动守护进程,直到手动从此状态释放。有关此模式的一般信息,请参见/usr/share/doc/mysql-README/README。在这种情况下,检测到了不兼容的降级尝试。可以通过两种方式之一解决这一问题:
与当前安装的MySQL或变体守护进程版本兼容。例如:您可以从备份恢复。或者,您可以使用未来的版本二进制文件进行转储,然后使用当前版本二进制文件进行恢复。
当前在/var/lib/mysql/中的数据。例如,如果您尝试将mysql-server-5.7降级为mysql-server-5.6,则可以“再次安装mysql-server-5.7”。请解决此情况,然后才删除/etc/mysql/冻结符号链接。然后,您可以运行"dpkg-reconfigure“,通常应该在表单-服务器-。
就像我说的,我没有足够的信心在没有指导的情况下继续前进。
我很想进入Synaptic,尝试从那里删除所有mysql*,但我不确定这不会引起不同的问题。
有谁在这个问题上有经验并能给出一些建议吗?谢谢
发布于 2022-08-13 22:53:18
首先,您应该转储您拥有的任何重要数据库(使用mysqldump)。这将为您提供一个sql文件,您可以将该文件加载到具有不同版本mysql的数据库中。
一旦您已经将已转储的数据库保存在安全的位置,您可以从/var/lib/mysql/中删除所有文件,以便允许降级版本。
https://dba.stackexchange.com/questions/315592
复制相似问题