Changer le mot de passe racine MySQL sur Mac
- Installer XAMPP pour OSX
-
Confirmez que l’utilisateur
root
n’a pas de mot de passe -
Modifier le mot de passe de l’utilisateur
root
à l’aide d’une instruction SQLALTER
-
Connectez-vous avec votre nouveau mot de passe utilisateur
root
Cet article vous apprend à changer le mot de passe de l’utilisateur MySQL root
sous OSX. Nous utiliserons XAMPP pour que vous puissiez changer le mot de passe à l’aide de la console MySQL.
Installer XAMPP pour OSX
Tout d’abord, téléchargez et installez XAMPP pour OSX à partir d’Apache Friends. Une fois XAMPP installé, utilisez votre terminal pour accéder au répertoire d’installation de XAMPP.
Ensuite, connectez-vous à MySQL en utilisant ce qui suit :
mysql -u root -p
En l’état, l’utilisateur root
n’a pas de mot de passe. Par conséquent, la commande précédente vous connectera à MySQL sans invite de mot de passe.
Mais avant de changer le mot de passe, confirmons que le root
n’a pas de mot de passe.
Confirmez que l’utilisateur root
n’a pas de mot de passe
Pour confirmer que l’utilisateur root
n’a pas de mot de passe, passez à la base de données mysql
en utilisant ce qui suit :
USE mysql;
La base de données mysql
comporte de nombreuses tables, mais notre intérêt est la table user
. La table user
possède les colonnes User
et Password
.
Ce dernier contient le mot de passe de l’utilisateur. Donc, utilisez ce qui suit pour vérifier le mot de passe de l’utilisateur root
:
SELECT User, authentication_string from user;
Sortie (si root
n’a pas de mot de passe) :
+------------------+------------------------------------------------------------------------+
| User | authentication_string |
+------------------+------------------------------------------------------------------------+
| debian-sys-maint | $A$005$Wv1MO|Uh1gezb+wKL5oU1hvgAp90tnMa9fTMbPNZtGAFSYC6dgziVVPAd0 |
| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| root | |
| temp | $A$005$)e>qXOK0S_d
l(JVnBtaCRN8F8OFHnnWVFxXGM1kRPHMq/1kNQvGZQRiR5 |
+------------------+------------------------------------------------------------------------+
6 rows in set (0.01 sec)
Si l’utilisateur root n’a pas de mot de passe, votre sortie doit être la même que celle ci-dessus. Maintenant, changeons le mot de passe.
Modifier le mot de passe de l’utilisateur root
à l’aide d’une instruction SQL ALTER
Pour changer le mot de passe de l’utilisateur root
, vous utiliserez une instruction SQL ALTER
pour attribuer un nouveau mot de passe. Ainsi, ce qui suit changera le mot de passe root
en DelftStack
:
ALTER USER root@localhost IDENTIFIED BY 'DelftStack'
Production:
Query OK, 0 rows affected (0.021 sec)
Maintenant, confirmez que root
a un mot de passe :
SELECT User, authentication_string from user;
Sortie (votre mot de passe sera différent):
+------+-------------------------------------------+
| User | Password |
+------+-------------------------------------------+
| root | *D064C3894639CE84CBA931173B3A55263B736A7B |
| root | |
| root | |
| pma | |
+------+-------------------------------------------+
4 rows in set (0.001 sec)
Pour vous assurer que le changement de mot de passe prendra effet la prochaine fois que vous vous connecterez, videz les privilèges :
FLUSH PRIVILEGES;
Connectez-vous avec votre nouveau mot de passe utilisateur root
Avec l’utilisateur root
ayant un mot de passe, vous pouvez vous connecter avec le mot de passe en utilisant ce qui suit :
mysql -u root -p
Lors de l’exécution de la commande précédente, MySQL vous demandera d’entrer votre mot de passe. Vous êtes connecté si vous entrez le mot de passe correct ; sinon, vous recevrez un message Accès refusé
. Si cela se produit, vérifiez votre mot de passe et réessayez.
Habdul Hazeez is a technical writer with amazing research skills. He can connect the dots, and make sense of data that are scattered across different media.
LinkedIn