J'ai récemment installé LAMP sur Ubuntu 13.04 (32 bits) mais j'ai oublié mon mot de passe phpMyAdmin . Comment puis-je réinitialiser son mot de passe sans le réinstaller?
J'ai récemment installé LAMP sur Ubuntu 13.04 (32 bits) mais j'ai oublié mon mot de passe phpMyAdmin . Comment puis-je réinitialiser son mot de passe sans le réinstaller?
Réponses:
Modifiez ou réinitialisez simplement votre mot de passe racine MySQL en procédant comme suit:
Arrêtez le serveur MySQL
sudo service mysql stop
Démarrez mysqld
sudo mysqld --skip-grant-tables &
Connectez-vous à MySQL en tant que root
mysql -u root mysql
Changez 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émarrez 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 votre fenêtre de terminal, saisissez:
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'
.
phpmyadmin
, mais pas mon root
utilisateur principal . Cet utilisateur n'avait pas non plus l'autorisation d'ajouter de nouveaux utilisateurs ou bases de données!
Il existe une solution de contournement sur Debian (Ubuntu, Mint, etc.) où il y a un deuxième compte administrateur généré automatiquement par le système appelé
debian-sys-maint
Vous pouvez voir (et ne pas modifier) son mot de passe via
sudo nano /etc/mysql/debian.cnf
Il est possible (bien sûr 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.