我是 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 服务之前先将其停止。
您可以使用以下命令查看正在运行的服务:
sudo service --status-all
然后,你可以停止正在运行的mysql服务
sudo service mysql stop
服务已停止,请重试
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/