Il y a quelques temps, je commençais la programmation PHP sur Mac, sous MAMP.
Jusqu'ici, j'avais presque aucun problème, mais il y a pas longtemps, je n'arrivais plus à me connecter sur une nouvelle base de données.
Sur Safari, j'avais ce message au lieu de ma page:
Erreur : SQLSTATE[42000] [1044] Access denied for user ''@'localhost' to database 'tests'
Je pensais avoir trouvé le problème: les privilèges de la base de données sur phpMyAdmin, et j'ai bidouillé pour retirer le mot de passe dans cette même base de données.
alors tout d'abord je te conseille vivement de ne pas utiliser MAMP si tu veux développer en PHP sous mac, mais plutôt le server Apache qui est déjà pré-installé en natif sur l'OS. Tu gagneras du temps, et ça t'évitera des erreurs.
Ensuite, concernant ta base de donnée, crée des scripts de sauvegarde de ta base de donnée. Si tu veux réinitialiser MAMP, supprime tous les fichiers et réinstalle le tout, puis avant d'accéder à tes base SQL via phpMyAdmin, fait un petit tour par la configuration de ton serveur MySql. ( tu peux y accéder via : http://localhost/~username/phpmyadmin/setup/).
Sinon si tu veux supprimer uniquement phpmyadmin, supprime le dossier phpmyadmin qui est dans tes dossiers de config MAMP, puis télécharge le enfin dézippe le tout et place dans le dossier phpmyadmin que tu viens de vider.
Ouais, j'avais déjà entendu parler du serveur Apache sur Mac mais j'ai jamais cherché à en savoir plus ou même l'installer.
Je pense que je vais me tourner vers cette solution, mais comment créer des scripts de sauvegarde de ma base de données ? Je n'ai plus accès à phpMyAdmin, et je ne sais pas comment faire sans (malheureusement !).
Je cherche donc à récupérer mes bases de données puis je supprimerai MAMP.
Pour accéder à la base de données, j'utilise root comme utilisateur et root comme mot de passe et tout marche.
A mes débuts sur MySQL, il y a environ 2 mois, je n'utilisais pas de mot de passe comme dit dans le tutoriel de ce site, et je ne pouvais pas parvenir à la BDD. J'ai donc posté une demande d'aide sur le forum sur les BDD et on m'a conseillé ce que je te propose ci-dessus.
Bonne chance et bonne nuit.
- Edité par Claude_le_Lorrain 4 novembre 2013 à 22:50:59
J'ai tenté de remettre le mot de passe 'root', mais c'est encore pire: je ne peux même plus accéder à la page d'accueil de MAMP.
Sinon, j'avais posté un screenshot qui montrait les différents messages d'erreur affichés, je n'ai donc plus accès à l'interface.
Dés-installer phpMyAdmin pour le réinstaller, j'y avais pensé, mais je suppose que je perdrai mes bases de données, alors que je ne veux que les récupérer puis dés-installer MAMP définitivement pour passer sur le serveur Apache du Mac.
Utiliser MAMP sur mac, c'est assez inutile. Tu as déjà le serveur PHP en natif, qui est beaucoup mieux intégré dans le système. Tu vas te retrouver avec plusieurs fichiers php.ini, ne sachant plus trop lequel est utilisé par quel serveur. (MAMP crée un lien dans le .bash_profile avec un lien vers le php.ini de MAMP)
Ré-installe le dossier phpmyadmin, à la racine de ton répertoire web.
Sinon en parlant de la configuration, tu peux y acceder via : http://localhost/phpmyadmin/setup
J'utilisais MAMP, mais les erreurs s'accumulaient et je vais vite m'en séparer.
Sinon, mon problème n'est pas tellement sur la ré-installation de phpMyAdmin, mais plutôt comment conserver mes bases de données auxquelles je n'ai plus accès.
Normalement regarde dans le fichier de configuration de phpmyadmin, le my.ini et cherche dans le fichier, normalement il est indiqué ou tes bases sont stockés sur le disque dur !