MySQL : Comment réinitialiser ou modifier le mot de passe root MySQL ?
P粉254077747
P粉254077747 2023-08-23 17:20:27
0
2
548
<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 configuré phpmyadmin, phpmyadmin sera-t-il mis à jour automatiquement ? </p>
P粉254077747
P粉254077747

répondre à tous(2)
P粉312195700

La seule méthode qui a fonctionné pour moi était celle décrite ici (j'utilise Ubuntu 14.04). Pour plus de clarté, je suis ces étapes :

  1. sudo vim /etc/mysql/my.cnf
  2. Ajoutez la ligne suivante à la fin :

    [mysqld]
    
    skip-grant-tables
  3. sudo服务mysql重启

  4. mysql -u root

  5. 使用mysql

  6. select * from mysql.user where user = 'root'; - Regardez en haut pour déterminer si la colonne mot de passe est appelée mot de passe ou authentication_string

  7. 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

  8. 刷新权限;

  9. 退出

  10. sudo vim /etc/mysql/my.cnf

  11. Si vous souhaitez maintenir les normes de sécurité, supprimez la ligne ajoutée à l'étape 2.

  12. sudo服务mysql重启

Pour référence : https://dev.mysql.com /doc/refman/5.7/en/resetting-permissions.html

P粉757432491

Définir/modifier/réinitialiser le mot de passe root MySQL sur Ubuntu Linux. Entrez les lignes suivantes dans le terminal.

  1. Arrêtez le serveur MySQL : sudo /etc/init.d/mysql stop
  2. (Dans certains cas, si /var/run/mysqld 不存在,则必须首先创建它:sudo mkdir -v /var/run/ mysqld && sudo chown mysql /var/run/mysqld
  3. Démarragemysqld配置:sudo mysqld --skip-grant-tables &
  4. Connectez-vous à MySQL en tant que root : mysql -u root mysql
  5. Remplacez YOURNEWPASSWORD par 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-à-dire sudo Killall -9 mysqld,然后启动正常的守护进程:sudo服务mysql启动

Référence :

  1. Définir/Modifier/Réinitialiser le mot de passe root MySQL sur Ubuntu Linux
  2. Comment réinitialiser le mot de passe Root (v5.6)
  3. Comment réinitialiser le mot de passe Root (v8.0)
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal