无法清除 mysql-server

无法清除 mysql-server

我是 ubuntu 新手。我尝试卸载 mysql-server,在卸载过程中,清除过程卡在了这一行Renaming removed key_buffer and myisam-recover options (if present),然后返回错误信息E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem。有人能帮我解决吗?我使用的是 ubuntu 14.04lts。我尝试按照错误提示操作sudo dpkg --configure -a,但仍然返回错误信息dpkg: error: dpkg status database is locked by another process

答案1

看起来已/var/cache/debconf/config.dat被另一个进程锁定。请先通过执行以下步骤将其移除。

service mysqld status 
ps aux | grep mysql
sudo service mysql stop
kill -9 mysql_pid
rm -rf /var/cache/debconf/config.dat

然后你可以尝试清除 MySQL:

sudo apt-get purge mysql-server

答案2

您可能希望在清除 mysql 服务之前先将其停止。

  1. 您可以使用以下命令查看正在运行的服务:

    sudo service --status-all
    
  2. 然后,你可以停止正在运行的mysql服务

    sudo service mysql stop
    
  3. 服务已停止,请重试

    sudo apt-get purge mysql-server
    

完成后,您可以尝试重新安装 mysql-server:

sudo apt-get update
sudo apt-get install mysql-server

虽然这些步骤应该足够了,但你可以前往清除后无法重新安装 mysql-server并按照提供的步骤清理所有 mysql 设置。

答案3

我之前遇到过这个问题,刚刚终于解决了。这些步骤对我有用。

mysqldump --lock-all-tables -u root -p --all-databases > dump.sql
sudo apt-get remove --purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -r /etc/mysql
sudo rm -r /var/log/mysql
sudo apt-get install mysql-server
sudo mysql -u root -p < dump.sql
sudo service mysql restart

http://teachmelinux.com/2017/01/ubuntu-server-mysql-5-7-update-failure-fix/

相关内容