MySQL : Restaurer les privilèges

29 01 2011

Si comme Monsieur Schnaps, tu es suffisamment con pour enlever les privilèges INSERT, UPDATE et DELETE sur ton serveur MySQL de développement local (fournis avec EasyPHP), par inadvertance, alors tu cherches surement à réparer ta connerie.

En effet, ce trou du cul de MySQL va refuser systématiquement toutes les requêtes INSERT, empêchant de se réaffecter les privilèges qu’on vient juste de s’enlever.

Pour commencer, assure toi que MySQL n’est pas en cours d’exécution (Alt Ctrl Suppr : virer mysqld.exe). Ouvre une console dans le répertoire bin de MySQL, et entre cette commande :

C:\EasyPHP5.2.10\mysql\bin>mysqld --skip-grant-tables

Ça sert à démarrer le serveur MySQL dans un mode spécial.

Ensuite, ouvre une autre invite de commande dans le répertoire bin, et lance le client mysql en tapant… mysql. Ouais, tapes le bien, mysql…

Balance lui tout de suite cette requête dans la gueule, histoire de cadrer le truc :

UPDATE mysql.user SET Password=PASSWORD('') WHERE User='root';

Décoche lui dans la foulée cette autre requête en pleine tête :

FLUSH PRIVILEGES;

Enfin, pour être certain de bien lui ruiner le minois, achève le avec cette dernière requête :

GRANT ALL PRIVILEGES ON *  . *  TO 'root'@'localhost' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR  0 MAX_UPDATES_PER_HOUR  0 MAX_USER_CONNECTIONS  0 ;

Là il ne devrait plus broncher.

Oh yeah !


Partager :

Ces icônes sont des liens vers des sites de partage de signet sociaux où les lecteurs peuvent partager et découvrir de nouveaux liens.
  • Digg
  • del.icio.us
  • Facebook
  • Digg -fr
  • Live
  • MisterWong Fr
  • Scoopeo
  • StumbleUpon
  • Technorati
  • Wikio FR

Actions

Informations

Et maintenant je fais quoi ?

Aucun commentaire

Une réponse à “MySQL : Restaurer les privilèges”

18 02 2011
simon (16:37:26) :

nan, mais n’importe quoi ;-) ya rien de tout ça qui marchait chez moi !!!

sous Mac Os X server 10.6.6, j’ai fait un :

> sudo mv /var/mysql/ /var/mysql_backup/
> mkdir /var/mysql/

ensuite vérifier les droits :
> ls -al /var/ | grep mysq
drwxr-xr-x 16 _mysql admin 544 18 fév 16:19 mysql
drwxrwxr-x 18 _mysql admin 612 18 fév 16:16 mysql_backup

Laisser un commentaire

Vous pouvez utiliser ces balises html : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>