2009-03-17 10 views
2

Ich bin auf einem Mac-Server. Von meinem Home-Verzeichnis aus kann ich mysql in der Kommandozeile erreichen. Aber Apps, die ich installiere (ich habe phpMyAdmin und dann Wordpress ausprobiert), können keine Verbindung zu mysql @ localhost herstellen.Meine Apps können sich nicht mit mysql verbinden. Können Sie Dinge zum Testen vorschlagen?

Vorschläge zur Problembehandlung?

Wie kann ich auch feststellen, auf welchem ​​Port mysql läuft?

+0

Wenn Sie über die Befehlszeile eine Verbindung herstellen, verwenden Sie genau dieselben Anmeldeinformationen, die Sie mit phpMyAdmin und Wordpress verwenden möchten? – Boden

+0

Ich bin. Ich habe sogar einen Benutzer erstellt und ihm alle möglichen Zugriffe auf alles und kein Glück gewährt. – lynn

Antwort

4

Versuchen 127.0.0.1:3306 als Host spezifizieren und sehen, ob das funktioniert ...

Bearbeiten von Kommentaren:

Verwenden netstat -a zu überprüfen, welche Port MySQL hört auf.

+0

Gibt Netstat -a an, dass es auf 3306 hört? –

+0

Ja, falscher Port. Vielen Dank. – lynn

+0

Das wird es tun, lol. – M4dRefluX

1

Stellen Sie sicher, explizit localhost aufgeführt haben, wenn Sie Berechtigungen für den Benutzer erteilt. Zum Beispiel, wenn Sie eine Datenbank mit dem Namen Blog haben, die von einem Benutzer namens Wordpress zugegriffen wird, müssen Sie den Benutzer mit diesem erstellen:

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

ich, dass die zu Datei Unix-Sockets glauben zu verbinden mysql-Befehlszeilenprogramm verwendet , die alle Hostnamen- oder DNS-Einschränkungen umgeht.