[EasyPhp1.6] perdu les droits root sur base mysql
Dernière réponse : dans Programmation
Bonjour.
En voulant mettre les mêmes droits sur 2 serveurs
équipés de EasyPhp (je sais, ce n'est pas le top),
j'ai voulu changé les permissions :
localhost par %
au niveau du serveur,
dans PhpMyAdmin, mais depuis, je n'ai plus d'accès
aux permissions.
Et comme je n'avais pas créé d'autres comptes,
je suis un peu bloqué.
(j'ai même essayé en recopiant directement
dans le répertoire des données, les fichiers
de la table mmysql depuis l'autre serveur,
mais rien n'y fait).
Je précise, que le mot de passe admin, je le connais,
et j'ai bien accès à PhpMyAdmin,
mais c'est quand je vais dans les permissions
que ca bloque (pas les permissions sur la BDD mysql).
Qq pourrait me donner qq conseils ?
En voulant mettre les mêmes droits sur 2 serveurs
équipés de EasyPhp (je sais, ce n'est pas le top),
j'ai voulu changé les permissions :
localhost par %
au niveau du serveur,
dans PhpMyAdmin, mais depuis, je n'ai plus d'accès
aux permissions.
Et comme je n'avais pas créé d'autres comptes,
je suis un peu bloqué.
(j'ai même essayé en recopiant directement
dans le répertoire des données, les fichiers
de la table mmysql depuis l'autre serveur,
mais rien n'y fait).
Je précise, que le mot de passe admin, je le connais,
et j'ai bien accès à PhpMyAdmin,
mais c'est quand je vais dans les permissions
que ca bloque (pas les permissions sur la BDD mysql).
Qq pourrait me donner qq conseils ?
Autres pages sur : easyphp1 perdu droits root base mysql
Lassé par la pub ? Créez un compte
J'étais dans phpmyadmin,
et j'ai changé les droits du user ROOT.
j'ai voulu changé les permissions :
localhost par %
pour toutes les bases,
du coup, root n'a plus d'accès,
et comme je n'ai pas (encore) créé d'autre utilisateur,
je suis bloqué.
Je voudrais remettre toute les droits à zéro,
quitte à ton effacer les bases existantes,
mais sans réinstaller le serveur (mysql, ni apache).
Une idée ?
(merci)
et j'ai changé les droits du user ROOT.
j'ai voulu changé les permissions :
localhost par %
pour toutes les bases,
du coup, root n'a plus d'accès,
et comme je n'ai pas (encore) créé d'autre utilisateur,
je suis bloqué.
Je voudrais remettre toute les droits à zéro,
quitte à ton effacer les bases existantes,
mais sans réinstaller le serveur (mysql, ni apache).
Une idée ?
(merci)
Tu télécharges mysql (voir google) en version .zip et tu remplaces le repertoire mysql/data/mysql avec celui contenu dans le zip ... tu vas retrouver tes droits. (c'est le plus simple)
EDIT : prends la meme version mysql que celle d'easy php ... les nouvelles utilisent un codage MD5 différent pour les password ca risque d'etre incompatible dans la base...
EDIT : prends la meme version mysql que celle d'easy php ... les nouvelles utilisent un codage MD5 différent pour les password ca risque d'etre incompatible dans la base...
le codage des password n'est pas le meme dans mysql 4.0.15 et 4.1.9 dans les users mysql meme si ca reste du MD5 il est différent. Tu peux tester si tu veux en créant un compte user mysql dans la 4.1.9 en passant par la console dos sous windows et en essayant de t'y logguer avec phpmyadmin, ca ne marchera pas. Il faut le créer en utilisant la syntaxe OLD PASSWORD.
tu peux tester si tu veux
Je vais donner une source qui en parle :
http://www.nexen.net/docs/mysql/annotee/password-hashin...
Avant MySQL 4.1, les hashes calculés par PASSWORD() étaient longs de 16 octets. Des hashes ressemblait à ceci :
mysql> SELECT PASSWORD('mypass');
+--------------------+
| PASSWORD('mypass') |
+--------------------+
| 6f8c114b58f2ce9e |
+--------------------+
La colonne Password de la table user , dans laquelle les hash de mot de passse sont stockés, faisait 16 octets de long, avant MySQL 4.1.Depuis MySQL 4.1, la fonction PASSWORD() a été modifiée, pour produire une valeur de 41 octets, comme ceci :
mysql> SELECT PASSWORD('mypass');
+-----------------------------------------------+
| PASSWORD('mypass') |
+-----------------------------------------------+
| *43c8aa34cdc98eddd3de1fe9a9c2c2a9f92bb2098d75 |
+-----------------------------------------------+
La colonne Password de la table user a été aggrandie pour faire désormais 41 octets de long :
* Si vous faites une nouvelle installation de MySQL 4.1, la colonne Password fera automatiquement 41 octets.
* Si vous mettez à jour une ancienne installation, il est recommandé d'utiliser le script mysql_fix_privilege_tables pour mettre à jour la taille de la colonne Password , de 16 à 41 octets. Le script ne modifie pas les valeurs elles-mêmes, qui restent à 16 octets de long.
Je vais donner une source qui en parle :
http://www.nexen.net/docs/mysql/annotee/password-hashin...
Citation :
Note : Cette discussion compare les comportements des versions 4.1 avec les versions d'avant (dites pre-4.1), mais le comportement 4.1 ne commence en réalité qu'avec la version 4.1.1. MySQL 4.1.0 est une version ``marginale'' car elle a un mécanisme légèrement différent de celui qui est implémenté en versions 4.1.1 et plus récent. Les différences entre les versions 4.1.0 et les versions plus récentes sont décrites ultérieurement.Avant MySQL 4.1, les hashes calculés par PASSWORD() étaient longs de 16 octets. Des hashes ressemblait à ceci :
mysql> SELECT PASSWORD('mypass');
+--------------------+
| PASSWORD('mypass') |
+--------------------+
| 6f8c114b58f2ce9e |
+--------------------+
La colonne Password de la table user , dans laquelle les hash de mot de passse sont stockés, faisait 16 octets de long, avant MySQL 4.1.Depuis MySQL 4.1, la fonction PASSWORD() a été modifiée, pour produire une valeur de 41 octets, comme ceci :
mysql> SELECT PASSWORD('mypass');
+-----------------------------------------------+
| PASSWORD('mypass') |
+-----------------------------------------------+
| *43c8aa34cdc98eddd3de1fe9a9c2c2a9f92bb2098d75 |
+-----------------------------------------------+
La colonne Password de la table user a été aggrandie pour faire désormais 41 octets de long :
* Si vous faites une nouvelle installation de MySQL 4.1, la colonne Password fera automatiquement 41 octets.
* Si vous mettez à jour une ancienne installation, il est recommandé d'utiliser le script mysql_fix_privilege_tables pour mettre à jour la taille de la colonne Password , de 16 à 41 octets. Le script ne modifie pas les valeurs elles-mêmes, qui restent à 16 octets de long.
Lassé par la pub ? Créez un compte
- Contenus similaires :
- ForumTaille base mysql
- articlesRemplir une base mysql
- ForumEcrire dans une base mysql avec vb
- ForumTaille base mysql php
- ForumReplication de base avec mysql 41
- ForumAcces base mysql free
- ForumRecuperer un pwd dans une base mysql
- ForumImpossible de changer les droits en root
- ForumUtiliser des droits root sans letre
- ForumImpossible de me connecter a une base mysql
- Voir plus