J'ai récemment installé LAMP sur Ubuntu 13.04 (32-bit) mais j'ai oublié mon mot de passe phpMyAdmin. Comment puis-je réinitialiser son mot de passe sans le réinstaller?
Modifiez ou réinitialisez simplement votre mot de passe root MySQL en procédant comme suit:
Arrêtez le serveur MySQL
Sudo service mysql stop
Démarrer mysqld
Sudo mysqld --skip-grant-tables &
Connectez-vous à MySQL en tant que root
mysql -u root mysql
Changer MYSECRET avec votre nouveau mot de passe root
UPDATE user SET Password=PASSWORD('MYSECRET') WHERE User='root'; FLUSH PRIVILEGES; exit;
Tuez mysqld
Sudo pkill mysqld
Démarrer mysql
Sudo service mysql start
Connectez-vous à phpmyadmin en tant que root avec votre nouveau mot de passe.
Vous n'avez pas réellement besoin de réinitialiser votre nom d'utilisateur et votre mot de passe, si vous pouvez les voir.
Dans la fenêtre de votre terminal, tapez:
Sudo -H gedit /etc/dbconfig-common/phpmyadmin.conf
Cela ouvrira vos configurations phpmyadmin.
Là, vous verrez votre nom d’utilisateur sous dbc_dbuser='your_username'
et votre mot de passe sous dbc_dbpass='your_password'
.
Il existe une solution de contournement de Debian (Ubuntu, Mint, etc.) dans laquelle un deuxième compte administrateur généré automatiquement par le système est appelé
debian-sys-maint
Vous pouvez voir (et ne devez pas changer) son mot de passe via
Sudo nano /etc/mysql/debian.cnf
Il est possible (bien sur Ubuntu 16.04) d’utiliser ce compte aussi bien dans phpMyAdmin que dans la ligne de commande.
mysql -u debian-sys-maint -p
Le compte a exactement les mêmes privilèges que la racine de phpMyAdmin/MySQL.