recherche

Maison  >  Questions et réponses  >  le corps du texte

MySQL : Comment réinitialiser ou modifier le mot de passe root MySQL ?

<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粉254077747P粉254077747460 Il y a quelques jours499

répondre à tous(2)je répondrai

  • P粉312195700

    P粉3121957002023-08-24 15:59:57

    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

    répondre
    0
  • P粉757432491

    P粉7574324912023-08-24 11:49:06

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

    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)< /a>
    3. Comment réinitialiser le mot de passe Root (v8.0)< /a>

    répondre
    0
  • Annulerrépondre