完全删除 MySQL Ubuntu 14.04 LTS
Posted
技术标签:
【中文标题】完全删除 MySQL Ubuntu 14.04 LTS【英文标题】:Completely Remove MySQL Ubuntu 14.04 LTS 【发布时间】:2014-08-11 13:36:14 【问题描述】:我不知何故弄乱了我的 Ubuntu 服务器上的 mysql 并且无法修复它。我已经尝试了apt-get remove --purge mysql-server
、apt-get autoremove
、apt-get purge
的每一个组合,谷歌搜索了几个小时,一无所获。
我真的放弃了。每次我尝试重新安装时都会出错。我受够了。我想删除我服务器上与 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
文件都已删除,但仍无法正确安装。
【问题讨论】:
您能接受您的问题的其中一个答案吗? 【参考方案1】:从 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
希望这会有所帮助。
【讨论】:
全部做到了。还是有错误。更奇怪的是,如果我执行 find / -name "mysql" /var/lib/mysql 仍然出现,但如果我尝试导航到该目录它不存在...... 删除 /etc/my.cnf 文件并重试安装,它对我来说完全相同的问题。 :-) 我希望它会帮助别人。 我能够按照上面的说明重新安装损坏的 Mysql。我不必从 /var/lib/mysql 中删除任何文件。当删除脚本询问是否删除底层 phpMyAdmin 数据库时,我回答没有。然后我重新安装了mysql-server。之后,当脚本询问有关创建 phpMyAdmin 数据库时重新安装 phpMyAdmin 时,我回答不,因为这是合乎逻辑的。重新启动后,一切都完好无损。为了以防万一,我已经转储了所有数据库。 卸载时遇到一些错误,文件夹不为空。我不得不使用rm -R troublesome/folder
删除它们。之后我可以重新安装mysql。
@ExploringApple 我需要删除的文件夹是 /etc/mysql/ 而不是文件 /etc/my.cnf【参考方案2】:
在 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
效果很好。
【讨论】:
【参考方案3】:为那些仍然有问题的人提供不同的解决方案。希望我可以帮助那些试图重新安装 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。这些命令最终为我自己解决了这个问题。
【讨论】:
- 良好的程序- 一些`sys`文件没有被删除,但对新安装没有影响。删除之前,请注意某些 mysql 目录中是否包含您保存的文件!【参考方案4】:以下作品:
sudo apt-get --purge remove mysql-client mysql-server mysql-common
sudo apt-get autoremove
【讨论】:
我必须删除dpkg -l | grep mysql
列出的所有包才能完全卸载mysql【参考方案5】:
使用 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 相关文件。
【讨论】:
【参考方案6】:sudo apt-get remove --purge mysql*
从目标系统中完全删除 MySQL 包。
sudo apt-get purge mysql*
删除所有mysql相关的配置文件。
sudo apt-get autoremove
使用 autoremove 命令清理未使用的依赖项。
sudo apt-get autoclean
清除目标系统中的所有本地存储库。
sudo apt-get remove dbconfig-mysql
如果您还想删除 dbconfig-mysql 的本地/配置文件,那么这将起作用。
【讨论】:
【参考方案7】:这就是拯救我的原因。显然解包器试图把东西放在错误的 tmp 文件夹中。
https://askubuntu.com/a/248860
【讨论】:
【参考方案8】:删除 /etc/my.cnf 文件并重试安装,它对我来说完全相同的问题。 :-)
【讨论】:
【参考方案9】:删除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
【讨论】:
【参考方案10】:我也遇到了同样的问题。对我来说,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
【讨论】:
以上是关于完全删除 MySQL Ubuntu 14.04 LTS的主要内容,如果未能解决你的问题,请参考以下文章