问题描述
我以某种方式弄乱了我在Ubuntu服务器上的MySQL,无法修复它。我尝试了apt-get remove --purge mysql-server
,apt-get autoremove
,apt-get purge
的每个单一组合,都用Google搜索了好几个小时。
我从字面上放弃了。每次尝试重新安装时,都会出现错误。我受够了。我想删除服务器上与MySQL相关的每个文件。
每次尝试重新安装时,都会出现此错误,这似乎很常见,但没有一个”fix”对我有用。我需要清理所有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
文件都将被删除,并且仍然无法正确安装。
最佳方案
要从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
希望这可以帮助 。
次佳方案
MySQL更新后,我在Ubuntu 14.04 LTS上遇到了类似的问题。
我开始在/var/log/mysql/error.log中收到错误:“严重错误:无法打开和锁定特权表:不正确的文件格式’user’”
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
效果很好。
第三种方案
对于仍然存在问题的人,提供不同的解决方案。希望我能帮助那些尝试重新安装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的启动。这些命令最终为我自己解决了这个问题。
第四种方案
以下作品:
sudo apt-get --purge remove mysql-client mysql-server mysql-common
sudo apt-get autoremove