MySQL/Reinitialiser le mot de passe

Comment réinitialiser le mot de passe root avec mysql 8.x

  • redémarrer mysql en mode sans "grant"
    sudo mysqld_safe --skip-grant-tables
    

  • Si erreur de droits sur le répertoire
    sudo mkdir -p /var/run/mysqld
    sudo chown mysql:mysql /var/run/mysqld
    

Voir


  • Supprimer le mot de passe root
    mysql -u root
    use mysql;
    UPDATE user SET authentication_string=null WHERE User='root';
    FLUSH PRIVILEGES;
    


  • Redémarrer mysql
    sudo /etc/init.d/mysql restart
    


  • mettre à jour le mot de passe root
    sudo mysql
    use mysql;
     ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'root';
    FLUSH PRIVILEGES;
    
Voir