web-dev-qa-db-fra.com

Comment supprimer complètement MySQL et phpMyAdmin

Je suis désolé si cela a été posté avant. J'ai appris à utiliser MySQL et phpMyAdmin. Après avoir suivi un guide d'installation au cours d'un cours d'instruction, j'ai installé les applications ci-dessus. Cependant, l'utilisateur racine et le mot de passe pour l'association entre eux semblent être incorrects.

J'ai essayé de supprimer et de réinstaller, mais ce problème semble suivre après l'installation, comme s'il existait un fichier ou un tableau enregistré contenant des informations anciennes sur l'installation précédente. Existe-t-il un moyen de supprimer complètement les deux et tous les tableaux et fichiers associés sans avoir à recourir à quelque chose de trop radical?.

Merci.

2
Gareth Jones

Vous pouvez supprimer complètement MySQL et phpMyAdmin en procédant comme suit:

  1. Ouvrez votre terminal (CTRL+ALT+T) et connectez-vous en tant que root:

    Sudo su
  2. Arrêtez tous les services MySql en cours d’exécution:

    service mysql stop
  3. Supprimez mysql et tous ses dossiers et fichiers:

    apt-get remove --purge mysql * 
     
     apt-get remove --purge serveur-mysql mysql-client mysql-common -y 
     
     apt-get autoremove -y 
     
     apt-get remove dbconfig-mysql 
     
     rm -rf/etc/mysql/var/lib/mysql 
     
     trouver/-iname 'mysql *' -exec rm -rf {} \;
  4. Supprimer PhpMyAdmin:

    apt-get purge phpmyadmin
  5. Supprimez et nettoyez toutes les dépendances:

    apt-get autoremove 
     Sudo apt-get autoclean 
3

Supprimer MySQL

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

Supprimer les dossiers MySQL

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

Supprimer tous les fichiers MySQL du système de fichiers

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

Supprimer PhpMyAdmin

Sudo apt-get purge phpmyadmin

Système de nettoyage (dépendances)

Sudo apt-get autoremove
Sudo apt-get autoclean
1
mature

S'il s'agissait d'un serveur de production, tout supprimer ne serait pas une solution. Votre problème est probablement lié à l'utilisateur debian-sys-maint MySQL - à son mot de passe ou à ses privilèges. La solution correcte à ce problème est fournie dans cette réponse sur Stack Overflow:

C’est parce que Debian a un compte MySQL debian-sys-maint utilisé pour activer/désactiver et vérifier l’état. Le mot de passe de cet utilisateur doit être identique à celui enregistré dans /etc/mysql/debian.cnf. Le fichier ressemble à ceci:

    # 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

Si le mot de passe ne correspond pas (par exemple parce que vous l'avez changé manuellement), le script d'initialisation ne fonctionnera plus. Vous devez définir le mot de passe en fonction du fichier. Alors

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

PHPMYADMIN

  1. Sudo apt-get purge phpmyadmin
  2. Sudo apt-get autoremove
  3. Sudo ap-get autoclean

MYSQL

  1. Sudo systemctl stop mysql
  2. Sudo apt-get remove mysql *
  3. Sudo apt-get purge mysql
1
Ankit Shukla