我如何彻底删除 MariaDB 以便重置 root 密码?
答案1
首先,创建 {database} 的备份:
mysqldump -u {user} -p {database} > /home/$USER/Documents/backup.sql
要删除通过 apt-get 安装的 mariadb 的任何痕迹:
sudo service mysql stop
sudo apt-get --purge remove "mysql*"
sudo rm -rf /etc/mysql/
一切都消失了。包括数据库和任何配置文件。
要检查名为 mysql 的任何东西是否消失了,请执行以下操作
sudo updatedb
和一个
locate mysql
它应该相当空(可能是一些手册页或连接器)。但是,如果您my.cnf
在结果中看到,请将其也删除。
答案2
这是我在 Kali Linux 上工作的方法:
sudo dpkg --get-selections | grep mysql
sudo dpkg --get-selections | grep mariadb
删除上述命令找到的所有包。
sudo dpkg --force depends --purge mysql-common
我找到了这些库:
libdbd-mariadb-perl install
libmariadb-dev install
libmariadb-dev-compat install
libmariadb3:amd64 install
libmariadbd-dev install
libmariadbd19:amd64 install
mariadb-backup install
mariadb-client install
mariadb-client-core install
mariadb-common install
mariadb-plugin-provider-bzip2 install
mariadb-plugin-provider-lz4 install
mariadb-plugin-provider-lzma install
mariadb-plugin-provider-lzo install
mariadb-plugin-provider-snappy install
mariadb-server-core install
mariadb-test-data
default-libmysqlclient-dev:amd64 install
default-libmysqld-dev:amd64 install
default-mysql-client-core install
mysql-common deinstall
python3-mysqldb install
要删除它们,请运行
sudo apt autoremove
sudo apt autoclean
如果出现任何冲突,您可以使用dpkg
命令删除软件包,然后根据需要重新安装。