invoke-rc.d:无法确定当前运行级别

invoke-rc.d:无法确定当前运行级别

我卸载了 MySQL,因为我遇到了 root 用户密码无法使用的问题。现在我无法重新安装。我尝试阅读一些类似的帖子,但坦率地说,它们超出了我的水平,或者不是我所处理的。以下是所用命令的完整输出:

bigbossNP@LenovoY2P:~$ sudo apt-get install mysql-server                                                                
[sudo] password for bigbossNP:                                                                                          
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to 
correct the problem.                       
bigbossNP@LenovoY2P:~$ sudo dpkg --configure -a                                                                         
Setting up mysql-server-5.7 (5.7.20-0ubuntu0.16.04.1) ...                                                               
invoke-rc.d: could not determine current runlevel                                                                        
* Stopping MySQL database server mysqld      [ OK ]                                                       
Renaming removed key_buffer and myisam-recover options (if present)                                                     
invoke-rc.d: could not determine current runlevel                                                                       
invoke-rc.d: could not determine current runlevel                                                                        
* Stopping MySQL database server mysqld      [ OK ]

此后,我没有得到命令提示符,因此我必须关闭终端并重新打开。我需要做什么才能重新安装并再次正确运行?

答案1

0)我猜你已经尝试过 sudo apt-get install -f

1)备份现有的 MySQL 文件。你可以在 /etc/mysql/my.cnf 中找到数据目录的位置

https://stackoverflow.com/questions/26402884/where-does-mysql-store-data

您可以使用mysqldump来备份。

https://www.techrepublic.com/article/how-to-back-up-mysql-databases-from-the-command-line-with-linux/

2)运行以下命令

sudo apt-get remove --purge 'mysql*'
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get install mysql-server

相关内容