Domains und User anlegen über vexim2 geht auch, Anmelden über POP3 und IMAP auch, aber kann nix senden (nicht mal vom Server aus)
/var/log/exim4/mainlog liefert:
2004-10-04 01:07:35 failed to expand "@ : ${lookup mysql{SELECT DISTINCT domain FROM domains WHERE type = 'local' AND enabled = '1' AND domain = '${quote_mysql:$domain}'}} : ${lookup mysql{SELECT DISTINCT alias FROM domainalias WHERE alias = '${quote_mysql:$domain}'}}" while checking a list: lookup of "SELECT DISTINCT domain FROM domains WHERE type = 'local' AND enabled = '1' AND domain = 'mail.meine_domain.de'" gave DEFER: MYSQL connection failed: Can't connect to local MySQL server through socket '/var/run/mysqld/mysql.sock' (2)
Läuft Dein MySQL server ?
Liegt die Socksdatei dort wo sie gesucht wird ?
Hat der Exim User die richtigen Rechte um dort auszulesen / um auf die DB zuzugreifen ?
Ich denke das passt:
- MySQL läuft (Andere DBs laufen gut)
- in /var/run/mysqld liegen die zwei Dateien mysqld.pid und mysqld.sock
- ich gehe davon aus, dass er die richtigen Rechte hat, es wird ja der
vexim User benutzt und der hat ja schon funktioniert (->lokale Domain anlegen über vexim2)
Ist es vielleicht diese eine lapidare Zeile?
die mysql Daten für courier und für die Anwendung vexim selber scheinen ja zu stimmen. Nur exim4 kann selber nicht auf die Datenbank zugreifen.
Wenn nicht würd Ich in Ruhe nochmal alles durchgehen.
Diese Zeile hatte ich auch schon im Verdacht und habe sie schon x-mal überprüft. (Und nicht nur die). Aber es da steht das richtige Passwort drin.
Das ist eben das was mich so verwirrt, dass die Anmeldedaten richtig zu sein scheinen, mysql läuft und die Datenbank mit den Authentifizierungsdaten auch funktioniert (-> Anmeldung courier ok) aber es trotzdem nicht klappt.
Ich bin auch schon alles noch einmal durchgegangen, aber ich konnte einfach nichts finden.
Anmeldung als vexim klappt (über phpmyadmin)
Ich kann auch die vexim Datenbank auswählen. Möglicherweise wirds dann interessant. Eine Fehlermeldung erscheint:
Fehler
Die zusätzlichen Funktionen für verknüpfte Tabellen wurden automatisch deaktiviert. Klicken Sie hier um herauszufinden warum
Nach Durchlesen der Doku bin ich mir nicht sicher, ob diese Meldung wirklich im Zusammenhang mit meinem Problem steht. Wie gesagt, vexim und courier funktionieren ja. Ich bekomme die selbe Meldung auch bei einer anderen, funktionierenden DB, wenn ich mich als deren User anmelde.
Link von [Dokumentation]
./phpmyadmin/Documentation.html#pmadb
Leute, es kann definitiv nicht am Passwort oder dem DB-User liegen, denn der Exim meldet doch, dass er schon gar keine Verbindung zur DB bekommt!
Wenn der Dateiname des MySQL-Sockets wirklich stimmen sollte, kann es nur an den Zugriffrechten liegen. Bitte das Denken ab sofort einstellen und Ausgaben von ls -l <socketdatei> posten! Eventuell liegts auch schon an den Rechten der Verzeichnisse obendran...
moin ich hab genau die gleiche fehler meldung in meiner log
wen ich das eingebe was dodolin sagte kommt das dabei raus
ls -l /var/run/mysqld/mysqld.sock
srwxrwxrwx 1 mysql mysql 0 Apr 20 20:38 /var/run/mysqld/mysqld.sock
ich denke jetzt einfach mal das dem exim user die rechte fehlen nur ich weis net merh wie das mit den rechte vergeben genau get kann mir da einer auf die sprünge helfen
da hab ich doch tatsächlich das d bei mysqld.sock übersehen :-))
der benutzer kann also weiterhin "mysql" bleiben. Die E-Mails werden jetzt ordnungsgemäß in /var/opt/vmail gespeichert. Nur abholen kann ich sie noch nicht, die Fehlermeldung lautet immer "Login failed".
hast recht, hätte ich eigtlich auch selbst draufkommen können wenn ich mir die fehlermeldung so anschaue. war aber nicht in der exim4.conf sondern in der Datei /etc/courier/authmysqlrc
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
2005-05-08 22:12:10 IPv6 socket creation failed: Address family not supported by protocol
2005-05-08 22:12:10 Failed to create IPv6 socket for wildcard listening (Address family not supported by protocol): will use IPv4
2005-05-08 22:12:10 exim 4.34 daemon started: pid=2460, -q30m, listening for SMTP on port 25 (IPv4)
Ich versuch trotzdem mal ob es mit abgestelltem Ipv6 geht.
Ich habe jetzt in der /etc/modutils/aliases die zeile
alias net-pf-10 off
auskommentiert und update-modules durchgeführt. Ein netstat -a zeigt mir auch keine erkennbaren ipv6-verbindungen an. in der mainlog steht aber immernoch:
2005-05-09 00:18:26 IPv6 socket creation failed: Address family not supported by protocol
2005-05-09 00:18:26 Failed to create IPv6 socket for wildcard listening (Address family not supported by protocol): will use IPv4
2005-05-09 00:18:26 exim 4.34 daemon started: pid=296, -q30m, listening for SMTP on port 25 (IPv4)
2005-05-09 00:18:26 Start queue run: pid=313
2005-05-09 00:18:26 End queue run: pid=313
Erfolgreiche Logins schaffe ich aber nach wie vor nicht:
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Problem gelöst. Ich dachte eigentlich ich hätte es schon gestern abend geschrieben aber anscheinend ist meine Nachricht irgendwie verschluckt worden.
Den Loglevel-Parameter hab ich in der pop3d nicht finden können. Es lag aber unter anderem daran, dass ich als Benutzernamen die ganze Zeit "username" anstatt "username@domain.de" probiert habe. Tut mir leid!
Trotzdem danke für eure Hilfe und besonders an die Ersteller des Debian-HowTo.