如何彻底删除 MySQL 和 phpMyAdmin

如何彻底删除 MySQL 和 phpMyAdmin

如果之前已经发布过此内容,我很抱歉。我一直在学习使用 MySQL 和 phpMyAdmin。按照教学课程中的安装指南,我安装了上述应用程序。但是,它们之间关联的 root 用户和密码似乎不正确。

我尝试过删除并重新安装,但这个问题似乎在安装后仍然存在,就好像有一个保存的文件或表包含有关上次安装的旧信息。有没有办法完全删除所有相关的表和文件,而不必采取任何过于激烈的措施。

谢谢。

答案1

您可以通过执行以下操作完全删除 MySQL 和 phpMyAdmin:

  1. 打开你的终端(CTRL++ ALTT并以 root 身份登录:

    须藤苏
  2. 停止所有可能仍在运行的 MySql 服务:

    服务 mysql 停止
  3. 删除 mysql 及其所有文件夹和文件:

    apt-get 删除 --purge mysql*
    
    apt-get 删除 --purge mysql 服务器 mysql 客户端 mysql 通用 -y
    
    apt-get 自动删除 -y
    
    apt-get 删除 dbconfig-mysql
    
    rm -rf /etc/mysql /var/lib/mysql
    
    查找 / -iname'mysql*'-exec rm -rf {} \;
  4. 删除PhpMyAdmin:

    apt-get 清除 phpmyadmin*
  5. 自动删除并清除所有依赖项:

    apt-get 自动删除 && apt-get 自动清理

答案2

如果那是一台生产服务器,删除所有内容并不是解决方案。您的问题可能与debian-sys-maintMySQL 用户有关 - 其​​密码或权限。此问题的正确解决方案在这个答案在 Stack Overflow 上:

这是因为 Debian 有一个用于打开/关闭和检查状态的 MySQL 帐户debian-sys-maint。该用户的密码应与 中存储的密码相同/etc/mysql/debian.cnf。该文件如下所示:

    # Automatically generated for Debian scripts. DO NOT TOUCH!
    [client]
    host     = localhost
    user     = debian-sys-maint
    password = <password>
    socket   = /var/run/mysqld/mysqld.sock
    [mysql_upgrade]
    host     = localhost
    user     = debian-sys-maint
    password = <password>
    socket   = /var/run/mysqld/mysqld.sock
    basedir  = /usr

如果密码不匹配(例如,由于您手动更改了密码),则 init 脚本将不再起作用。您应该根据文件设置密码。因此

    mysql -u root -p
    # Then type MySQL root password
    GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '<password>';

答案3

删除 MySQL

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*

删除 MySQL 文件夹

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

从文件系统中删除所有 MySQL 文件

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

删除 PhpMyAdmin

sudo apt-get purge phpmyadmin

清理系统(依赖项)

sudo apt-get autoremove
sudo apt-get autoclean

答案4

phpmyadmin 的

  1. sudo apt-get 清除 phpmyadmin
  2. sudo apt-get 自动删除
  3. sudo ap-get 自动清洁

MYSQL

  1. sudo systemctl 停止 mysql
  2. sudo apt-get 删除 mysql*
  3. sudo apt-get 清除mysql

相关内容