MySQL 5.7 服务器无法重新安装

MySQL 5.7 服务器无法重新安装

在 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

问候!

相关内容