Comment mettre à jour le mot de passe de l'utilisateur SQL root?

  • Bonjour à tous,


    J'ai eu un problème matériel avec mon ordinateur et je n'avais malheureusement pas de backup.. j'ai tout perdu mon fichier avec mes mots de passe.
    Je ne connais donc plus mon mot de passe sql root et pour la mise à jour ça bloque ..


    Est-il possible de le réinitialiser sans foutre le souc dans i-mscp ?

  • i-MSCP version?

    badge.php?id=1239063037&bid=2518&key=1747635596&format=png&z=547451206

  • Reset your root password with the following:

    Code
    1. cat /etc/mysql/debian.cnf | grep -m 1 password

    it should return something like

    Code
    1. password = XXXYYYZZZ111222333

    then type:

    Code
    1. mysql -u debian-sys-maint -p

    when asked for password type the result obtained above.
    Then in MySQL command type:

    Code
    1. mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewSuperSecretPassword');
    2. mysql> SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('MyNewSuperSecretPassword');
    3. mysql> FLUSH PRIVILEGES;

    Now you have your new password :-)

  • Cela ne fonctionne pas, il ne trouve pas le fichier :


    Code
    1. # cat /etc/mysql/debian.cnf | grep -m 1 passwordcat: /etc/mysql/debian.cnf: Aucun fichier ou dossier de ce type


    Code
    1. /etc/mysql# ls
    2. conf.d my.cnf

    J'ai donc essayé pour my.cnf, mais ça ne me donne rien.

  • Est-ce que vous pouvez vous connecter avec l'utilisateur imscp_user? Voir le fichier /etc/mysq/conf.d/imscp.cnf pour le mot de passe.


    Notez qu'on ne peux pas vous aider si vous ne nous fournissez pas toutes les informations, notamment celles relatives au serveur SQL.

    badge.php?id=1239063037&bid=2518&key=1747635596&format=png&z=547451206

  • Non je ne peu pas me connecter avec l'utilisateur imscp_user.
    Je suis sous debian 8 avec une connexion sql local.
    La version du serveur est mysqld 5.6.35.

  • @Stev02


    1. Mettez fin à l'intance courante du serveur MySQL:


    Shell-Script
    1. # pkill -TERM -f mysqld

    2. Attendre quelques secondes et démarrez une nouvelle instance du serveur MySQL en tâche de fond, en ignorant les tables des privilèges:


    Shell-Script
    1. # mysqld_safe --skip-grant-tables &

    3. Pressez la touche Enter pour ré-obtenir le prompt.
    4. Connectez-vous au serveur MySQL via le client mysql, et exécutez les commandes SQL suivantes


    SQL
    1. # mysql> FLUSH privileges;> USE mysql;> SELECT user,host FROM user WHERE user = 'root';

    Résultat attendu:


    SQL
    1. +------+-----------+| user | host |+------+-----------+| root | 127.0.0.1 || root | ::1 || root | localhost |+------+-----------+

    5. Pour chaque utilisateur listé ci-dessus, vous devez exécuter la commande SQL suivante (exemple pour l'utilisateur root@localhost):


    SQL
    1. > SET PASSWORD FOR 'root'@'localhost' = PASSWORD('<password>');

    ou <password> doit être remplacer par votre nouveau mot de passe.


    Dans le cas ou un des utilisateurs listés ci-dessus est manquant (n'apparaît pas dans votre propre résultat), vous devez le ré-créer comme suite (exemple pour l'utilisateur root@localhost):

    SQL
    1. > GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '<password>' WITH GRANT OPTION;

    6. Un fois terminé, vous devez quitter le client mysql et re-démarrer le serveur MySQL normalement:


    SQL
    1. > FLUSH PRIVILEGES;> \q


    Shell-Script
    1. # pkill -TERM -f mysqld

    Attendre quelques secondes...

    Shell-Script
    1. # service mysql start

    badge.php?id=1239063037&bid=2518&key=1747635596&format=png&z=547451206

  • Je viens de faire la manip, merci pour l'aide.


    Comment peut-on acheter le Plugin Let's Encrypt ?

  • Comment peut-on acheter le Plugin Let's Encrypt ?

    https://i-mscp.net/index.php/PaidSubscriptionList/

    badge.php?id=1239063037&bid=2518&key=1747635596&format=png&z=547451206