MySQL : Comment réinitialiser ou modifier le mot de passe root MySQL ?
P粉2540777472023-08-23 17:20:27
0
2
423
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 ?
J'ai également configuré phpmyadmin, phpmyadmin sera-t-il mis à jour automatiquement ?
La seule méthode qui a fonctionné pour moi était celle décriteici(j'utilise Ubuntu 14.04). Pour plus de clarté, je suis ces étapes :
sudo vim /etc/mysql/my.cnf
Ajoutez la ligne suivante à la fin :
[mysqld] skip-grant-tables
sudo服务mysql重启
mysql -u root
使用mysql
select * from mysql.user where user = 'root';- Regardez en haut pour déterminer si la colonne mot de passe est appeléemot de passeouauthentication_string
UPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost';- Utilisez le mot de passe correct indiqué ci-dessus
刷新权限;
退出
sudo vim /etc/mysql/my.cnf
Si vous souhaitez maintenir les normes de sécurité, supprimez la ligne ajoutée à l'étape 2.
Connectez-vous à MySQL en tant que root :mysql -u root mysql
RemplacezYOURNEWPASSWORDpar votre nouveau mot de passe :
Pour MySQL
UPDATE mysql.user SET Password = PASSWORD('YOURNEWPASSWORD') WHERE User = 'root'; FLUSH PRIVILEGES;
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
FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'YOURNEWPASSWORD'; FLUSH PRIVILEGES;
Dernière étape :
Comme indiqué 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-à-diresudo Killall -9 mysqld,然后启动正常的守护进程:sudo服务mysql启动
La seule méthode qui a fonctionné pour moi était celle décriteici(j'utilise Ubuntu 14.04). Pour plus de clarté, je suis ces étapes :
sudo vim /etc/mysql/my.cnf
Ajoutez la ligne suivante à la fin :
sudo服务mysql重启
mysql -u root
使用mysql
select * from mysql.user where user = 'root';
- Regardez en haut pour déterminer si la colonne mot de passe est appeléemot de passeouauthentication_stringUPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost';
- Utilisez le mot de passe correct indiqué ci-dessus刷新权限;
退出
sudo vim /etc/mysql/my.cnf
Si vous souhaitez maintenir les normes de sécurité, supprimez la ligne ajoutée à l'étape 2.
sudo服务mysql重启
Pour 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 MySQL sur Ubuntu Linux. Entrez les lignes suivantes 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 votre 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 indiqué 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服务mysql启动
Référence :