40

我不知何故弄乱了我的 Ubuntu 服务器上的 MySQL 并且无法修复它。apt-get remove --purge mysql-server我已经尝试了, apt-get autoremove, ,的每一个组合apt-get purge,用 Google 搜索了好几个小时,什么也没有。

我已经放弃了。每次我尝试重新安装时都会出错。我受够了。我想删除我服务器上与 MySQL 关联的每个文件。

每次我尝试重新安装时都会收到此错误,这似乎很常见,但没有一个“修复”对我有用。我需要清理我的所有 MySQL 系统。

Unable to set password for the MySQL "root" user                                                                                                        
An error occurred while setting the password for the MySQL administrative user. This may have happened because the account already has a password, or   
because of a communication problem with the MySQL server.                                                                                               
You should check the account's password after the package installation.                                                                                 
Please read the /usr/share/doc/mysql-server-5.5/README.Debian file for more information.

在我重新安装服务器之前,请有人给我一组命令来从我的系统中清除这个邪恶的数据库。

Setting up mysql-server-5.5 (5.5.38-0ubuntu0.14.04.1) ...
140811 10:56:44 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing package mysql-server-5.5 (--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.5; however:
Package mysql-server-5.5 is not configured yet.

dpkg: error processing package mysql-server (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.  
Processing triggers for libc-bin (2.19-0ubuntu6.1) ...
Processing triggers for ureadahead (0.100.0-16) ...
Errors were encountered while processing:
mysql-server-5.5
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

我真的尝试了一切。每个mysql文件都已删除,但仍无法正确安装。

4

10 回答 10

91

要从 Ubuntu 中完全删除 Mysql:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean

在此之后,如果您在重新安装时遇到问题,请尝试在以下位置删除 Mysql 文件:

sudo rm -rf /var/lib/mysql

希望这可以帮助 。

于 2014-08-11T13:41:10.773 回答
40

MySQL 更新后,我在 Ubuntu 14.04 LTS 上遇到了类似的问题。

我开始收到错误:/var/log/mysql/error.log 中的“致命错误:无法打开和锁定特权表:不正确的文件格式‘用户’”

MySQL 无法启动。

我通过删除以下目录来解决它:/var/lib/mysql/mysql

sudo rm -rf /var/lib/mysql/mysql

这将保留您的其他数据库相关文件,仅删除 mysql 相关文件。

运行这些后:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean

然后重新安装mysql:

sudo apt-get install mysql-server

它工作得很好。

于 2015-01-23T15:44:28.007 回答
6

为那些仍然有问题的人提供不同的解决方案。希望我可以帮助那些试图重新安装 Mysql 的人。请注意,这是一个寻找和摧毁任务。所以要疲倦。假设你的根:

apt-get purge mysql*
apt-get purge dbconfig-common #the screen used for mysql password
find / -name *mysql*          #delete any traces of mysql
#insert apt-get cleanups, autoremove,updates etc.

最初,一些剩余的东西干扰了我启动 mysqlserver-5.5。这些命令最终为我自己解决了这个问题。

于 2015-07-24T17:50:15.957 回答
4

以下作品:

sudo apt-get --purge remove mysql-client mysql-server mysql-common
sudo apt-get autoremove
于 2016-07-12T09:40:19.137 回答
2

使用 apt 卸载和删除所有 MySQL 包:

$ sudo apt-get remove --purge mysql-server mysql-client mysql-common -y
$ sudo apt-get autoremove -y
$ sudo apt-get autoclean

删除 MySQL 文件夹:

 $ rm -rf /etc/mysql

删除服务器上的所有 MySQL 文件:

$ sudo find / -iname 'mysql*' -exec rm -rf {} \;

您的系统不应再包含默认的 MySQL 相关文件。

于 2019-04-19T03:43:01.260 回答
1

sudo apt-get remove --purge mysql*

从目标系统中完全删除 MySQL 包。

sudo apt-get purge mysql*

删除所有mysql相关的配置文件。

sudo apt-get 自动删除

使用 autoremove 命令清理未使用的依赖项。

sudo apt-get 自动清理

清除目标系统中的所有本地存储库。

sudo apt-get 删除 dbconfig-mysql

如果您还想删除 dbconfig-mysql 的本地/配置文件,那么这将起作用。

于 2018-12-11T05:22:16.700 回答
0

删除 /etc/my.cnf 文件并重试安装,它对我来说完全相同的问题。:-)

于 2015-02-03T06:49:11.853 回答
0

这就是拯救我的原因。显然,解包器试图将东西放在错误的 tmp 文件夹中。

https://askubuntu.com/a/248860

于 2014-08-12T12:45:48.433 回答
0

删除 mysql :

sudo apt -y purge mysql*
sudo apt -y autoremove
sudo rm -rf /etc/mysql
sudo rm -rf /var/lib/mysql*

重启实例:

sudo shutdown -r now
于 2020-10-28T09:39:00.127 回答
-1

我刚遇到同样的问题。对我来说,mysql 已经安装并且可以工作了。我只是不知道如何检查。

$ ps aux | grep mysql

这将显示 mysql 是否已经在运行。如果是,它应该返回如下内容:

mysql    24294  0.1  1.3 550012 52784 ?        Ssl  15:16   0:06        /usr/sbin/mysqld
gwang    27451  0.0  0.0  15940   924 pts/3    S+   16:34   0:00 grep --color=auto mysql
于 2015-02-12T00:42:59.257 回答