2009-03-17 10 views
2

Je suis sur un serveur Mac. Depuis mon répertoire personnel, je peux accéder à mysql sur la ligne de commande. Mais les applications que j'installe (j'ai essayé phpMyAdmin puis Wordpress) ne peuvent pas se connecter à mysql @ localhost.Mes applications ne peuvent pas se connecter à mysql, pouvez-vous suggérer des choses à tester?

Suggestions pour résoudre le problème?

De plus, comment puis-je savoir quel port est utilisé par mysql?

+0

Lorsque vous vous connectez à partir de la ligne de commande, utilisez-vous exactement les mêmes informations d'identification que celles que vous essayez d'utiliser avec phpMyAdmin et Wordpress? – Boden

+0

Je suis. J'ai même créé un utilisateur et lui ai accordé tout l'accès possible à tout et pas de chance. – lynn

Répondre

4

Essayez spécifiant 127.0.0.1:3306 comme l'hôte et voir si cela fonctionne ...

Modifier des commentaires:

Utilisez netstat -a pour vérifier que le port MySQL écoute sur.

+0

Est-ce que netstat -a indique qu'il écoute sur 3306? –

+0

Oui, mauvais port. Merci. – lynn

+0

Ça va le faire, lol. – M4dRefluX

1

Assurez-vous que vous avez explicitement la liste localhost lorsque vous accordé des autorisations à l'utilisateur. Par exemple, si vous avez une base de données blog nommé qui est accessible par un utilisateur nommé wordpress, vous devez créer l'utilisateur avec ceci:

grant all on blog.* to 'wordpress'@'localhost' identified by 'blahblah'; 

Je crois que l'utilitaire ligne de commande mysql utilise des sockets de fichiers Unix pour se connecter , qui contourne n'importe quel nom d'hôte ou restrictions DNS.

Questions connexes