|
Suite à une mauvaise manipulation, plus de mot de passe pour l'accès root à MySQL, les autorisations sont abimées. Facile, il suffit d'éditer les valeurs de la base mysql ! Seulement voilà, on n'y a plus accès ...
Connectez vous au serveur MySQL via SSH et arrêtez le serveur :
/etc/init.d/mysql stop Relancez le serveur sans vérification des droits :
mysqld_safe --skip-grant-tables & Pour votre sécurité, vous devez être le seul à avoir accès au serveur à ce moment là. (Au besoin, utilisez les options --skip-networking ou --bind-adress=127.0.0.1 si votre serveur MySQL répond habituellement aux connexions TCP) Connectez vous à votre serveur : mysql -u root mysql Modifiez les droits d'accès : Vous pouvez modifier comme bon vous semble l'ensemble des droits sur votre base de données. A titre d'exemple pour modfier le mot de passe du root, vous pouvez taper : UPDATE user SET Password=PASSWORD('mot de passe') WHERE User='root'; Finalement :
Déconnectez vous et redémarrez le serveur MySQL avec ses options habituelles. killall mysqld_safe /etc/init.d/mysql start
Vous pourrez alors vous connectez à nouveau. |