Comment réinitialiser ou modifier le mot de passe root de MySQL : Guide de réinitialisation du mot de passe MySQL
P粉458913655
P粉458913655 2023-08-20 15:35:51
0
2
544
<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>
P粉458913655
P粉458913655

répondre à tous(2)
P粉306523969

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 :

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

    [mysqld]
    
    skip-grant-tables
  3. sudo service mysql restart

  4. mysql -u root

  5. use mysql

  6. select * from mysql.user where user = 'root'; - Regardez en haut pour voir si la colonne du mot de passe s'appelle password ou authentication_string

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

  8. FLUSH PRIVILEGES;

  9. exit

  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 service mysql restart

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

P粉135799949

Définir/modifier/réinitialiser le mot de passe root de MySQL sur Ubuntu Linux. Entrez la commande suivante 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 un 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 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 :

  1. Définir/Modifier/Réinitialiser le mot de passe root de 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