在 MySQL 服务器无法正确完成更新(5.7.24)后,我按照这个回答。因此基本上,运行以下命令后我就可以回到“稳定”状态:
sudo apt update
sudo apt-get update
sudo apt-get upgrade
sudo apt-get autoremove
sudo apt-get autoclean
sudo dpkg --configure -a
一切正常,MySQL 被删除,没有返回任何错误。(我可以执行 apt purge 而不会出现错误)。没有更多/etc/mysql
目录/var/lib/mysql
。最后的 dpkg 没有找到任何可做的事情,也没有返回任何内容。
我重新启动以确保万无一失。但是现在,当我执行以下操作时:
sudo apt-get install mysql-server
我收到此错误:
dpkg: error processing package mysql-server-5.7 (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
mysql-server depends on mysql-server-5.7; however:
Package mysql-server-5.7 is not configured yet.
dpkg: error processing package mysql-server (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
mysql-server-5.7
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
说明仍未配置,并且存在依赖性问题。因此安装无法成功完成。
运行时:
sudo dpkg-reconfigure mysql-server-5.7
它返回:
/usr/sbin/dpkg-reconfigure: mysql-server-5.7 est cassé ou partiellement installé
无法完成,因为mysql-服务器-5.7已损坏或部分安装。那么,有没有办法真正恢复到全新状态?我不必保留现有的 MySQL 数据库或配置。谢谢。
答案1
好的,我将回答我的问题,感谢您的帮助,经过多次尝试/错误后我做了以下事情:
首先,确保您可以毫无错误地运行这些命令:(不要犹豫,重新启动以避免 apt 锁定)
sudo apt-get remove --purge mysql*
sudo apt update
sudo apt-get update
sudo apt-get upgrade
sudo apt-get autoremove
sudo apt-get autoclean
sudo dpkg --configure -a
删除:(如果需要,请先备份,但不要保留这些目录中的文件,即使带有 .bak 或 .old 扩展名)
- /etc/mysql
- /var/lib/mysql
如果您在提及替代方案时遇到错误,请运行:(用错误消息中指示的文件替换 my.cnf)
sudo update-alternatives --remove my.cnf
然后重新安装:
sudo apt install mysql-server
现在检查 mysql 服务是否正在运行:
sudo service mysql status
如果还是不行,尝试强制重新安装:
sudo apt install mysql-server --reinstall
并重新配置:
sudo dpkg-reconfigure mysql-server
答案2
移除所有
sudo apt-get remove --purge mysql-server mysql-client mysql-common -y
sudo apt-get autoremove -y
sudo apt-get autoclean
rm -rf /etc/mysql
问候!