Ubuntu系统下卸载MySQL-server并清数据重装仅保留新root用户的操作问询
Ubuntu系统彻底卸载MySQL并清除所有旧用户数据重装方法
出现重装后旧用户仍保留的核心原因是卸载时没有删除MySQL的默认数据存储目录/var/lib/mysql,所有的用户信息、库表数据都存储在该目录下,重装时MySQL检测到已有数据目录就不会执行初始化操作,因此旧数据会全部保留。按以下步骤操作即可实现完全干净的重装:
1. 停止所有MySQL相关进程
- 停止MySQL服务:
sudo systemctl stop mysql - 杀死残留的MySQL进程:
sudo pkill -9 mysql
2. 彻底卸载所有MySQL安装包
- 卸载所有MySQL相关软件包并清除全局配置:
sudo apt purge -y mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-* - 清理无使用的残留依赖:
sudo apt autoremove -y - 清理本地包缓存:
sudo apt autoclean
3. 删除所有MySQL残留数据和配置
这一步是清除旧用户的核心操作:
- 删除数据存储目录(所有旧用户、库表都存在此处):
sudo rm -rf /var/lib/mysql /var/lib/mysql-files /var/lib/mysql-keyring - 删除配置文件目录:
sudo rm -rf /etc/mysql - 删除当前用户下的MySQL隐藏缓存配置:
sudo rm -rf ~/.mysql
4. 重装MySQL
- 更新软件源:
sudo apt update - 安装MySQL服务端:
sudo apt install -y mysql-server
重装完成后MySQL会自动初始化全新的数据目录,默认仅存在root用户,你可以执行sudo mysql -u root登录后执行SELECT user,host FROM mysql.user;查看现有用户确认清理结果。
注意:执行删除目录操作前请确认你已经备份好需要保留的原有MySQL数据,删除后数据无法恢复。
内容的提问来源于stack exchange,提问作者Richmond
相关产品推荐
相关产品推荐

