|
Systeme /
ProblMeDeConnexionMySQLAccessDeniedForUserRootLocalhostUsingPasswordNOAprès une ré-installation de Mon serveur, je pouvais me connecter sur MySQL avec PHPMyAdmin mais pas avec la commande en ligne. Les tables mysql étaient pourtant correctes. Un comble... Voici une petite procédure qui pourra en aider plus d'un. D'abord il faut arrêter Mysql : /etc/init.d/mysql stop Puis on lance à nouveau le serveur à la main : mysqld_safe --skip-grant-tables --skip-networking & Puis on se connecte à nouveau au serveur : mysql mysql Puis on met à jour le mot de passe et on se déconnecte : update user set password=password('votre_mot_de_passe') where user="root" and host="localhost"; exit; Puis on arrête à nouveau mysql pour le relancer normalement : mysqladmin shutdown /etc/init.d/mysql start Pour tester la commande en ligne : mysql -u root -p Enter password: entrer_le_mot_de_passe_root Et voilà la commande en ligne fonctionne à nouveau ! Je ne sais pas ce qui provoque ce souci car la table mysql.user était correcte. Ensuite il n’est pas inutile de réattribuer les droits de super utilisateur via la commande suivante : GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY ' monmotdepasse ' WITH GRANT OPTION; OU |