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

Impossible de réinitialiser le mot de passe root avec --skip-grant-tables sur Ubuntu 16

J'ai trouvé que mysql.sock est supprimé lorsque le service mysql est arrêté et que mysqld_safe ne peut pas le créer (je n'ai pas trouvé la raison), donc ma solution était de sauvegarder le dossier sock et de le restaurer avant de démarrer mysqld_safe

Démarrer le serveur

$ sudo service mysql start

Aller au dossier chaussettes

$ cd /var/run

Sauvegardez la chaussette

$ sudo cp -rp ./mysqld ./mysqld.bak

Arrêter le serveur

$ sudo service mysql stop

Restaurer la chaussette

$ sudo mv ./mysqld.bak ./mysqld

Démarrez mysqld_safe

$ sudo mysqld_safe --skip-grant-tables --skip-networking &

Init mysql shell

mysql -u root

Changer le mot de passe

FLUSH PRIVILEGES;

SET PASSWORD FOR [email protected]'localhost' = PASSWORD('my_new_password');