Bonjour à tous,
je rencontre aujourd'hui une erreur avec MySQL, la voici:
An exception occured in driver: SQLSTATE[HY000] [2000] mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication.
Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password').
This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file
Pour résoudre mon problème, j'ai trouvé cette question
Mais quelque chose me dérange. La réponse dit qu'il faut décommenter "old_passwords = 1" dans my.cnf. Il dit aussi qu'une fois qu'on a fait ça, on peut changer les mots de passe grâce à
UPDATE mysql.user SET Password = PASSWORD('password') WHERE user = 'username';
Mais ce que je me demande, c'est si je supprime la ligne, je pourrais quand même me connecter avec un ancien mot de passe sur le compte administrateur pour changer les mots de passe?
Merci pour vos lumières, ou si vous avez une idée différente de ce que dit le sujet.