Comment réinitialiser ou modifier le mot de passe root de MySQL : Guide de réinitialisation du mot de passe MySQL
P粉458913655
2023-08-20 15:35:51
<p>Comment changer le mot de passe root et le nom d'utilisateur MySQL sur le serveur Ubuntu ? Dois-je arrêter le service MySQL avant d’apporter des modifications ? </p>
<p>J'ai également installé phpmyadmin. Est-ce que phpmyadmin sera mis à jour automatiquement ? </p>
La seule méthode qui a fonctionné pour moi était celle décrite ici (j'utilise Ubuntu 14.04). Pour plus de clarté, voici les étapes que j'ai suivies :
sudo vim /etc/mysql/my.cnf
Ajoutez la ligne suivante à la fin :
sudo service mysql restart
mysql -u root
use mysql
select * from mysql.user where user = 'root';
- Regardez en haut pour voir si la colonne du mot de passe s'appelle password ou authentication_stringUPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost';
- Utilisez le bon mot de passe dans la colonne ci-dessusFLUSH PRIVILEGES;
exit
sudo vim /etc/mysql/my.cnf
Si vous souhaitez maintenir les normes de sécurité, supprimez la ligne ajoutée à l'étape 2.
sudo service mysql restart
Référence : https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
Définir/modifier/réinitialiser le mot de passe root de MySQL sur Ubuntu Linux. Entrez la commande suivante dans le terminal.
sudo /etc/init.d/mysql stop
/var/run/mysqld
不存在,您需要首先创建它:sudo mkdir -v /var/run/mysqld && sudo chown mysql /var/run/mysqld
mysqld
配置:sudo mysqld --skip-grant-tables &
mysql -u root mysql
YOURNEWPASSWORD
par un nouveau mot de passe :Pour MySQL
Si votre MySQL utilise le nouveau plugin d'authentification, vous devez utiliser :
update user set plugin="mysql_native_password" where User='root';
avant d'actualiser les autorisations.Remarque : Cette méthode n'est pas considérée comme le moyen le plus sûr de réinitialiser votre mot de passe, mais elle fonctionne.
Pour MySQL >= 8.0
Dernière étape :
Comme mentionné dans le commentaire de @lambart, vous devrez peut-être arrêter le processus MySQL temporaire sans mot de passe que vous avez démarré, c'est-à-dire
sudo killall -9 mysqld
,然后启动正常的守护进程:sudo service mysql start
Référence :