Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je définir le mot de passe mysql dans le scénario mysqld_safe is running ?

1-Arrêtez le processus démon mysql à l'aide de cette commande :

sudo /etc/init.d/mysql stop

2-Démarrez le processus démon mysqld en utilisant l'option --skip-grant-tables avec cette commande

sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &

3-démarrez le processus client mysql à l'aide de cette commande

mysql -u racine

4-depuis l'invite mysql, exécutez cette commande pour pouvoir changer n'importe quel mot de passe

PRIVILÈGES FLUSH ;

5-Ensuite, réinitialisez/mettez à jour votre mot de passe

DÉFINIR LE MOT DE PASSE POUR [email protected] 'localhost' =PASSWORD('password');

6-Si vous avez un compte mysql root qui peut se connecter de n'importe où, vous devriez aussi faire :

UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';

7-Méthode alternative :

USE mysqlUPDATE user SET Password =PASSWORD('newpwd')WHERE Host ='localhost' AND User ='root';

8-Et si vous avez un compte root accessible de partout :

USE mysqlUPDATE user SET Password =PASSWORD('newpwd')WHERE Host ='%' AND User ='root';

Pour l'une ou l'autre méthode, une fois que vous avez reçu un message indiquant une requête réussie (une ou plusieurs lignes affectées), videz les privilèges :

PRIVILÈGES FLUSH ;

9-Puis arrêtez le processus mysqld et relancez le de manière classique :

sudo /etc/init.d/mysql stop

sudo /etc/init.d/mysql start