WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
Problème suite suppression permission
Envoyé par: Steph53 (---.completel.net)
Date: 25 June 2014 à 12:47

Suite à des essais de droit d'utilisateur, j'ai enlevé par erreur tous les privilèges de 'root'. Du fait, je n'arrive plus à utiliser wampserver. Comment puis-je faire pour redonner ces permissions ?
Merci
Stéphane

Options: Répondre•Citer ce Message
Re: Problème suite suppression permission
Envoyé par: Skryz974 (---.w193-253.abo.wanadoo.fr)
Date: 25 June 2014 à 13:26

Salut Steph53,

1 - Maintient la touche MAJ + clic droit sur le dossier c:\wamp\bin\mysql\mysql5.6.17\bin puis tu selectionne ouvrir une fenetre de commande ici
2 - Entre la commande suivante : mysqld --skip-grant-tables
3 - Puis toujours dans la console entre la commande suivante : mysql -p
4 - la tu créer tes utilisateur :
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' WITH GRANT OPTION;
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'::1' WITH GRANT OPTION;
FLUSH PRIVILEGES;
quit;
5 - Pour finir toujours dans la console entre la commande suivante : mysqladmin flush-privileges

Avec ça peut être que ça devrait fonctionnais.

PS: je n'ai jamais essayé donc je ne suis pas tout a fait sur que ça fonctionne et j'ai peut être fait une erreur quelque part.

------------------------------------------------------------------------------------------------------------
Windows 10 Pro 64bits - Firefox 47.0 - Chrome 51.0
Notepad++ v6.9.2 - NetBeans 8.1
Wampserver 3.0.4 64bits Modified
Apache 2.4.23 - PHP 5.6.23/7.0.8 - MySQL 5.7.13
PhPMyAdmin 4.6.3 - Adminer 4.2.4 - phpSysInfo 3.2.5




Modifie 1 fois. Derniere modification le 25/06/2014 à 13:30 par Skryz974.

Options: Répondre•Citer ce Message
Re: Problème suite suppression permission
Envoyé par: Steph53 (---.completel.net)
Date: 25 June 2014 à 13:38

Merci Skryz974, en fait, je viens de ré-exécuter mon fichier wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b que j'avais installé pour la première fois hier et tout est revenu à l'origine.
Ce qui m'étonne, c'est que je n'ai même pas eu à le désinstaller...(?)
En tout cas, merci pour ta réactivité !

Options: Répondre•Citer ce Message
Re: Problème suite suppression permission
Envoyé par: Skryz974 (---.w193-253.abo.wanadoo.fr)
Date: 25 June 2014 à 13:45

Salut Steph53,

Normalement on installe pas WampServeur sur installation déja existante.
Il faut désintaller d'abord et supprimer les éventuelle trace (c'est a dire la dossier C:\wamp) et avoir fait ses sauvegarde avant de désintallé bien sur.
Cette procédure est valable pour les changement de version.

Mais réinstallé la même version je ne sais pas ce que ça pourrais engendrais comme problème si ce n'est que tu doit avoir les serveur wampmysqld et wampapache en double j'imagine

------------------------------------------------------------------------------------------------------------
Windows 10 Pro 64bits - Firefox 47.0 - Chrome 51.0
Notepad++ v6.9.2 - NetBeans 8.1
Wampserver 3.0.4 64bits Modified
Apache 2.4.23 - PHP 5.6.23/7.0.8 - MySQL 5.7.13
PhPMyAdmin 4.6.3 - Adminer 4.2.4 - phpSysInfo 3.2.5




Modifie 1 fois. Derniere modification le 25/06/2014 à 13:47 par Skryz974.

Options: Répondre•Citer ce Message
Re: Problème suite suppression permission
Envoyé par: Steph53 (---.completel.net)
Date: 25 June 2014 à 14:37

Apparemment, les 2 serveurs ne sont pas doublonnés.
Cela à l'air de fonctionner normalement.

Options: Répondre•Citer ce Message
Re: Problème suite suppression permission
Envoyé par: Otomatic (Modérateur)
Date: 25 June 2014 à 17:57

-- Recréer utilisateur root supprimé par erreur
et/ou
-- Réinitialiser un mot de passe oublié de root
et/ou
-- Réaffecter tous les privilèges à root

Si vous aviez configuré un mot de passe pour l'utilisateur root, mais que vous l'avez oublié, ou vous avez, par mégarde, supprimé l'utilisateur root et/ou supprimé tous les privilèges à root, vous pouvez recréer root, choisir un nouveau mot de passe et réaffecter les privilèges en suivant la procédure suivante sous Windows :

La session Windows doit être en tant qu'administrateur et Wampserver démarré.

1. Arrêter le service MySQL
wampmanager -> MySQL -> Service -> Arrêter le service
2. Éditer le fichier my.ini
wampmanager -> MySQL -> my.ini
3. Chercher la section [wampmysqld] dans le fichier
Nota : Avec une version 64 bit, cette section doit être [wampmysqld64]
Immédiatement après la section [wampmysqld] ou [wampmysqld64]
ajouter la ligne suivante (En principe cette ligne existe déjà mais commentée, avec ; au début, donc enlever le ; )
Pour MySQL avant 8.0.0
skip-grant-tables
Pour MySQL après 8.0.0
skip-grant-tables
shared-memory=on

3a. Ne pas oublier d'enregistrer le fichier qui vient d'être modifié.

4. Redémarrer le service mysql
wampmanager -> MySQL -> Service -> Démarrer le Service

5. Ouvrir la Console MySQL
wampmanager -> MySQL -> Console MySQL
Touche entrée à la demande Password
pour obtenir, après quelques lignes de texte, l'invite de commande mysql>

7. Recréer utilisateur root si supprimé par erreur. Tapez la commande ci-dessous à l'invite mysql>
Ne pas faire si root n'avait pas été supprimé.
INSERT INTO mysql.user (User, Host, ssl_cipher, x509_issuer, x509_subject)
VALUES('root','localhost','','',''),
('root','127.0.0.1','','',''),
('root','::1','','','');
Si vous recréez l'utilisateur root, les points 7a. et 7b. sont à faire impérativement.

7a. Pour nouveau mot de passe à root : Tapez les deux commandes ci-dessous à l'invite mysql>, l'une après l'autre, chacune avec un point virgule à la fin, puis touche Entrée après chaque ligne.
(Bien sûr, en remplaçant MyNewPass par le nouveau mot de passe souhaité)

--- Versions MySQL AVANT 5.7.0
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;
--- Versions MySQL APRÈS 5.7.0
UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N' WHERE User = 'root';
FLUSH PRIVILEGES;
--- Versions MySQL après 8.0.0
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

7b. Pour réaffecter les privilèges à root : Tapez les deux commandes ci-dessous à l'invite mysql>, l'une après l'autre, chacune avec un point virgule à la fin, puis touche Entrée après chaque ligne. (Vu la longueur de la première ligne, il est nécessaire d'effectuer un copier/coller.
UPDATE mysql.user SET Select_priv='Y', Insert_priv='Y', Update_priv='Y', Delete_priv='Y', Create_priv='Y', Drop_priv='Y', Reload_priv='Y', Shutdown_priv='Y', Process_priv='Y', File_priv='Y', Grant_priv='Y', References_priv='Y', Index_priv='Y', Alter_priv='Y', Show_db_priv='Y', Super_priv='Y', Create_tmp_table_priv='Y', Lock_tables_priv='Y', Execute_priv='Y', Repl_slave_priv='Y', Repl_client_priv='Y', Create_view_priv='Y', Show_view_priv='Y', Create_routine_priv='Y', Alter_routine_priv='Y', Create_user_priv='Y', Event_priv='Y', Trigger_priv='Y', Create_tablespace_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;

Notez que la mise à jour devrait rapporter que plus d'une ligne a été modifiée (Normalement 3), parce que il y a effectivement 3 utilisateurs avec l'ID utilisateur 'root' chacun avec un domaine différent, à savoir 127.0.0.1, localhost et ::1

8. Maintenant tapez quit à l'invite mysql> puis Entrée pour quitter le serveur mysql.

9. Arrêter le service MySQL
wampmanager -> MySQL -> Service -> Arrêter le service

10. Éditer le fichier my.ini
wampmanager -> MySQL -> my.ini

11. Chercher la section [wampmysqld] dans le fichier
Supprimer ou commenter (point-virgule au début de ligne) les lignes 'skip-grant-tables' et, éventuellement 'shared-memory=on' ajoutées précédemment
Ne laissez pas ces paramètres dans le fichier ini, c'est un trou de sécurité BÉANT.

12. Redémarrer le service mysql
wampmanager -> MySQL -> Service -> Démarrer le Service

Vous devriez maintenant pouvoir vous connectez à phpmyadmin en utilisant l'ID utilisateur «root» et le mot de passe que vous venez de définir pour cet utilisateur.
Ne pas oublier que si vous avez dans vos scripts des procédures de connexion à MySQL avec l'utilisateur root, il va vous falloir ajouter le mot de passe de root dans ces scripts.

Cette procédure ne fonctionnera sans doute pas avec MySQL 8.0.x :
Voir : BUG 90554
Comment faire avec MySQL 8.0.x :
MySQL 8.0.x : How ro reset root password

- 1 - Créez un fichier texte contenant la déclaration d'attribution de mot de passe sur une seule ligne.
Remplacez MyNewPass par le mot de passe que vous voulez utiliser.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
Enregistrez le fichier. Cet exemple suppose que vous nommez le fichier C:\mysql-init.txt.
- 2 - Lancer Wampserver
- 3 - Arrêter le service MySQL
Clic-Gauche -> MySQL -> Administration du service -> Arrêt du service

- 4 - Ouvrir une fenêtre de commande sur le dossier bin MySQL
Clic-Droit -> Outils -> Fenêtre de commande -> Fenêtre de commande MySQL/bin

- 5 - Dans cette fenêtre de commande, tapez
mysqld --init-file=C:\\mysql-init.txt
Attention aux deux \\

Il n'y a pas de réponse. Fermer la fenêtre de commande.

- 6 - Démarrer le service MySQL
Clic gauche -> MySQL -> Administration du service -> Démarrer le service

Le nouveau mot de passe est pris en compte.

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons



Modifie 10 fois. Derniere modification le 11/01/2021 à 16:52 par Otomatic.

Options: Répondre•Citer ce Message
Re: Problème suite suppression permission
Envoyé par: Artemus24 (---.70.16.109.rev.sfr.net)
Date: 25 June 2014 à 18:45

Salut à toutes et à tous.

Je reste pantois !

Il existe une astuce pour venir modifier les autorisations d'accès du compte 'root'.
Mais c'est un trou béant, comme tu dis Otomatic, dans la sécurité de MySql.

A ma connaissance, sur gros système, je ne connais aucune astuce de ce genre.
Et on ne peux pas bidouiller d'une manière ou d'une autre directement dans les bases de données.

Je ne sais même pas si l'administrateur du système (je ne parle pas de l'administrateur de DB2 mais du système IBM sous RACF) peut venir modifier quoi que ce soit.

@+

Options: Répondre•Citer ce Message


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP