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.
Vous pouvez supprimer complètement MySQL et phpMyAdmin en procédant comme suit:
Ouvrez votre terminal (CTRL+ALT+T) et connectez-vous en tant que root:
Sudo su
Arrêtez tous les services MySql en cours d’exécution:
service mysql stop
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 {} \;
Supprimer PhpMyAdmin:
apt-get purge phpmyadmin
Supprimez et nettoyez toutes les dépendances:
apt-get autoremove Sudo apt-get autoclean
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
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>';
PHPMYADMIN
MYSQL