如果之前已经发布过此内容,我很抱歉。我一直在学习使用 MySQL 和 phpMyAdmin。按照教学课程中的安装指南,我安装了上述应用程序。但是,它们之间关联的 root 用户和密码似乎不正确。
我尝试过删除并重新安装,但这个问题似乎在安装后仍然存在,就好像有一个保存的文件或表包含有关上次安装的旧信息。有没有办法完全删除所有相关的表和文件,而不必采取任何过于激烈的措施。
谢谢。
答案1
您可以通过执行以下操作完全删除 MySQL 和 phpMyAdmin:
打开你的终端(CTRL++ ALT)T并以 root 身份登录:
须藤苏
停止所有可能仍在运行的 MySql 服务:
服务 mysql 停止
删除 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 {} \;
删除PhpMyAdmin:
apt-get 清除 phpmyadmin*
自动删除并清除所有依赖项:
apt-get 自动删除 && apt-get 自动清理
答案2
如果那是一台生产服务器,删除所有内容并不是解决方案。您的问题可能与debian-sys-maint
MySQL 用户有关 - 其密码或权限。此问题的正确解决方案在这个答案在 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 的
- sudo apt-get 清除 phpmyadmin
- sudo apt-get 自动删除
- sudo ap-get 自动清洁
MYSQL
- sudo systemctl 停止 mysql
- sudo apt-get 删除 mysql*
- sudo apt-get 清除mysql