Bonjour, c'est encore moi... j'ai constamment des problèmes, que voulez-vous !
Donc comme dit dans mon précédent sujet, j'ai réussi à récupérer quelques parties des données de mon site mais j'ai quand même du le refaire à 80%.
Depuis, j'ai utilisé FileZilla en glissant les fichiers se trouvant dans "www" de WAMP dans /var/www et j'ai fait le transfert. Evidemment ça n'a pas marché et j'ai eu droit à "Erreur lors de la connexion à la base de données"
J'ai donc fait des recherches et il s'avère que c'est parce que je n'ai pas ajouté ma base de données, et que pour ce faire il faut installer PhpMyAdmin depuis la console de mon serveur (oui chez DigitalOcean c'est beaucoup moins pratique que chez OVH)
En voulant installer PhpMyAdmin sur mon serveur, j'ai eu une erreur comme quoi mon mot de passe de MySQL était pas bon... hors je n'ai aucun souvenir d'avoir du sauvegarder ou entrer un mot de passe. Bref, j'ai fermé la console.
Pour créer le mdp MySQL, je suis allée sur localhost/phpmyadmin, j'ai cherché ma BDD et j'ai vu qu'il y avait "NO" à côté du nom indiquant que je n'ai pas de mdp. J'ai donc crée un mdp et en cliquant sur "OK", je me suis rendu compte que je n'avais plus de bases de données ni les privilèges ni l'onglet "USERS".
Ce que j'ai tenté :
- changer le mdp dans config.inc.php : ça marche pas, si je mets autre chose que "root" sans mdp j'obtiens " #1045 - Accès refusé pour l'utilisateur: 'root'@'@localhost' (mot de passe: OUI) " Si je mets "root" sans mdp j'ai accès à PhpMyAdmin mais sans privilèges ni BDD. Il m'est également impossible d'importer.
- ajouter un nouveau mot de passe MySQL depuis la console de mon serveur. Je l'ai mis également dans config.inc.php mais rien, j'ai la même erreur (#1045)
localhost/wordpress fonctionne évidemment, donc c'est un problème avec MySQL et rien d'autre je suppose...
PhpMyAdmin n'est qu'une interface graphique avec MySQL et ne gère ni ne crée des utilisateurs. Les utilisateurs et mots de passe associés sont gérés exclusivement par MySQL. Si l'utilisateur root n'a pas les privilèges nécessaires, il faut les lui donner ; c'est faisable.
Mais j'avoue que là, dans vos explications, je suis un peu perdu.
- Le problème est-il du côté de votre hébergeur ? -- Si oui, avez-vous accès au fichier my.ini ou my.conf de MySQL ? -- Si oui, pouvez-vous ouvrir une console MySQL ?
Le problème c'est que root avait les privilèges, du moins j'avais accès à toutes les BDD avant de vouloir créer un mot de passe dans localhost/phpmyadmin.
Petite chose que j'ai homis de signaler : j'avais malencontreusement crée 2 nouveaux utilisateurs, que j'ai effacé. Est-ce possible que j'ai supprimé root en voulant supprimer les 2 nouveaux utilisateurs ? Ca me semble peu probable puisqu'un nouveau utilisateur se place en bas de la liste et que root était en haut de la liste.
- Le problème est-il du côté de votre hébergeur ? Comment le savoir ? Je n'ai utilisé que la console (pour créer un nouveau Phpmyadmin dessus, qui n'a pas fonctionné par faute de ne pas avoir un mot de passe pour MySQL) et localhost
-- Si oui, avez-vous accès au fichier my.ini ou my.conf de MySQL ? Oui, du moins depuis WAMP. Je ne sais pas comment y accéder depuis la console.
-- Si oui, pouvez-vous ouvrir une console MySQL ? L'ouvrir oui, depuis mysql.exe dans le dossier WAMP. En revanche lorsque je tape "mysql" dans ma console j'ai l'erreur suivante : 1045 - access denied for user 'root'@'localhost' (using password yes)
Edit: J'arrive à me connecter à MySQL sur mon serveur (à partir de PuTTY) avec root et mon mot de passe, mais impossible depuis localhost/phpmyadmin... Enfin si, mais seulement en tapant "root" et aucun mot de passe. Mais ça m'est inutile puisque je n'ai accès à aucune de mes BDD/privilèges...
Modifie 2 fois. Derniere modification le 07/05/2015 à 23:07 par chloe.
> Edit: J'arrive à me connecter à MySQL sur mon serveur (à partir de PuTTY) avec root et mon mot de passe, Ça, c'est chez votre hébergeur (DigitalOcean)
> mais impossible depuis localhost/phpmyadmin. Ça, c'est en local avec Wampserver
Les deux ne sont pas reliés et sont deux entités totalement différentes.
Il vous faut effectuer plusieurs manipulations différentes - Chez votre hébergeur, exporter votre base de données dans un fichier SQL.
Le problème est que vous n'avez plus accès à vos bases de données car vous avez modifié le mot de passe de Root et vous ne savez plus trop si vous avez mis tous les privilèges sur ce compte.
Sous WampServer, c'est facile à faire car on a la main pour tout réinstaller. Chez un hébergeur, il faut créé un ticket en demandant de remettre les comptes d'origine.
Ne pas oublier que l'hôte "localhost" n'existe pas chez votre hébergeur car vous n'êtes pas toute seule à travailler sous debian. On a dû vous donner un identifiant. Cet identifiant est l'équivalent de votre hôte "localhost".
Ce qui me surprend, c'est que vous avez eu la possibilité d'accéder à l'onglet "utilisateurs", car chez Alwaysdata, l'onglet est inaccessible car c'est ceux qui gère les comptes et non moi. Si je veux un compte supplémentaire, il faut que je fasse la demande.
Donc ouvrez un ticket afin de retrouver vos comptes d'origines.
@+
---------------------------------------------------------------------------------------------------------------------------------------------------------------- Mon site : [www.jcz.fr]
Je te remercie beaucoup Otomatic! J'ai suivi ton tutoriel à la lettre hier soir mais étrangement ça n'avait pas fonctionné. Par contre j'ai retrouvé l'un de mes identifiants PhpMyAdmin via wp-config.php et j'ai pu enfin retrouver mes BDD étant donné que c'était ma BDD principale.
En revanche... je n'ai toujours aucun accès à mes privilèges sur root, ce que je trouve bizarre. Mais en allant dans "users" je peux lire :
Any localhost No USAGE No Edit Privileges Edit Privileges Export Export Wordpress localhost Yes ALL PRIVILEGES Yes Edit Privileges Edit Privileges Export Export root ::1 No ALL PRIVILEGES Yes Edit Privileges Edit Privileges Export Export
Donc apparemment j'aurais accès à tous les privilèges sur root mais avec comme host "::1". Est-ce que tu pourrais m'en dire plus à ce propos ? Il me semblait que ::1 = localhost sous une autre appelation...
Je comprends pas pourquoi mon message a été supprimé...
Je vous remercie tous les deux ! J'ai suivi le tuto de Otomatic à la lettre mais ça n'avait bizarrement pas fonctionné. En revanche j'ai retrouvé mes identifiants dans l'un des fichiers Wordpress, du coup j'ai accès à tous les privilèges depuis cette BDD.
Ce qui est étrange, c'est que je n'ai toujours pas accès à root avec tous les privilèges... Pourtant quand je vais dans "USERS" avec mes ID actuels, je peux lire avoir accès à tous les privilèges avec root mais pas en localhost : y a marqué "::1' à la place. Pouvez-vous m'en dire plus à ce sujet ?
Le message supprimé était un doublon exact. Regardez bien l'enfilade, votre message y est, en simple exemplaire. ::1 est l'équivalent de 127.0.0.1 mais en notation IPv6
::1 et 127.0.0.1 sont équivalents à localhost.
Si vous avez accès à PhpMyAdmin avec root@::1, il serait bien de rajouter les utilisateurs root@127.0.0.1 et root@localhost car les connexions à MySQL peuvent s'effectuer avec ::1 ou 127.0.0.1 ou localhost selon des critères totalement indéfinis ; en principe, si le système supporte IPv6 (Ce qui est votre cas) il semblerait que MySQL ait une préférence pour l'utilisateur root@::1
J'ai bien ajouté root avec localhost cette fois-ci et tout est rentré dans l'ordre. Je sais pas du tout comment il s'est effacé ni comment j'ai pu perdre les privilèges avec mon autre ID !
En tout cas je vous remercie beaucoup pour toute votre patience et l'aide que vous m'avez apporté, il me reste plus qu'à installer Phpmyadmin sur mon serveur et je serai ready.