postfix + mysql

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
Ilúvatar
Beiträge: 103
Registriert: 04.08.2002 13:03:33
Wohnort: Winterthur (CH)
Kontaktdaten:

postfix + mysql

Beitrag von Ilúvatar » 11.01.2003 21:10:50

hallo
ich hab ein kleines problem mit postfix. :( auf meinem server hoste ich 2 domains (wie immer foo.com und bar.com :lol: ). eigentlich wollte ich das ganze aliasing mittels mysql machen. ich hab auch einige howtos gefunden und genau das gemacht was dort stand... aber es geht nicht :cry:

irgendwie kann er nicht zu mysql connecten:

/var/log/mail.warn:

Code: Alles auswählen

Jan 11 19:41:24 Nathan postfix/trivial-rewrite[24188]: warning: connect to mysql server localhost: [b]Can't connect to local MySQL server through
 socket '/var/run/mysqld/mysqld.sock' (2)[/b]
Jan 11 19:41:24 Nathan postfix/trivial-rewrite[24188]: fatal: transport table lookup problem
Jan 11 19:41:25 Nathan postfix/master[24115]: warning: process /usr/lib/postfix/trivial-rewrite pid 24188 exit status 1
Jan 11 19:41:25 Nathan postfix/master[24115]: warning: /usr/lib/postfix/trivial-rewrite: bad command startup -- throttling
ich hab eine /etc/postfix/mysql-transport.cf angelegt:

Code: Alles auswählen

user = postfix
password = postfix
dbname = mail
table = postfix_transport
select_field = transport
where_field = domain
hosts = localhost
und in der /etc/postfix/main.cf das hier eingetragen:

Code: Alles auswählen

[b]transport_maps = mysql:/etc/postfix/mysql-transport.cf[/b]
virtual_uid_maps     = mysql:/etc/postfix/mysql-ids.cf
virtual_gid_maps     = mysql:/etc/postfix/mysql-ids.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-aliases.cf
virtual_mailbox_base = /var/mail
natürlich hab ich auch einen mysql user mit passwort angelegt (postfix und postfix). die database und die tables existieren auch alle... aber ich hab keine ahnung wieso er nicht connecten kann :cry:
Put a Brain in the White House

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 11.01.2003 21:24:06

Ha! Ich glaub ich weiß was für einen Fehler du gemacht hast! Den gleichen hab ich auch gemacht. Soll ich dir sagen, was es ist? ;-)
Also postfix läuft in einer chroot Umgebeng. Er kann deshalb var/run/mysqld/mysqld.sock nicht erreichen.

Das Problem kannst du beheben indem du mysql auch per TCP erreichbar machst. Öffne dazu die Datei /etc/mysql/my.cnf und kommentier skip-networking aus. MySQL neustarten und dann sollte er auch an Port 3306 lauschen (über den es Postfix dann versuchen sollte).

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Benutzeravatar
Ilúvatar
Beiträge: 103
Registriert: 04.08.2002 13:03:33
Wohnort: Winterthur (CH)
Kontaktdaten:

Beitrag von Ilúvatar » 11.01.2003 23:10:37

hmmmmm.... danke für die schnelle antwort... ist irgendwie logisch... :wink: aber irgendwie gehts trotzdem nicht :cry:

mysql lauscht zwar auf port 3306, aber wenn ich dahin telnette:

Code: Alles auswählen

Nathan:/etc/postfix# telnet localhost 3306
Trying 127.0.0.1...
Connected to Nathan.
Escape character is '^]'.
,
3.23.52-log
           qkFYm:wl,Connection closed by foreign host.
irgendwie komisch nicht? ist das jetzt eher ein mysql problem statt ein konfig fehler von postfix? :?
Put a Brain in the White House

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 11.01.2003 23:20:34

Also was mysql per telnet angeht, da passier bei mir das gleiche. Postfix kann sich aber ohne Probleme mit mysql verbinden. Kann es das nun bei dir auch?
Achso, wenn mysql bei dir nun per TCP erreichbar ist, dann solltest du den Port zum Internet hin sperren (z.B. mit iptables) - so zur Sicherheit.

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Benutzeravatar
Ilúvatar
Beiträge: 103
Registriert: 04.08.2002 13:03:33
Wohnort: Winterthur (CH)
Kontaktdaten:

Beitrag von Ilúvatar » 11.01.2003 23:30:16

nein eben nicht :cry: :cry:
immer noch genau der selbe error:

Code: Alles auswählen

Jan 11 23:24:46 Nathan postfix/trivial-rewrite[26067]: warning: connect to mysql server localhost: Can't connect to local MySQL server through
 socket '/var/run/mysqld/mysqld.sock' (2)
Jan 11 23:24:46 Nathan postfix/trivial-rewrite[26067]: fatal: transport table lookup problem
Jan 11 23:24:47 Nathan postfix/master[26062]: warning: process /usr/lib/postfix/trivial-rewrite pid 26067 exit status 1
Jan 11 23:24:47 Nathan postfix/master[26062]: warning: /usr/lib/postfix/trivial-rewrite: bad command startup -- throttling
kannst du vielleicht mal deine main.cf posten oder mir mailen? wär coool.... :wink:
Put a Brain in the White House

Benutzeravatar
Ilúvatar
Beiträge: 103
Registriert: 04.08.2002 13:03:33
Wohnort: Winterthur (CH)
Kontaktdaten:

Beitrag von Ilúvatar » 11.01.2003 23:54:32

aaaaaaaaaaaaaaaaaaargh.... jezt gehts...
A MySQL client on Unix can connect to the mysqld server in two different ways: Unix sockets, which connect through a file in the file system (default `/tmp/mysqld.sock') or TCP/IP, which connects through a port number. Unix sockets are faster than TCP/IP but can only be used when connecting to a server on the same computer. Unix sockets are used if you don't specify a hostname or if you specify the special hostname localhost.
wenn ich in der /etc/postfix/mysql-transport.cf

Code: Alles auswählen

hosts = localhost
auf

Code: Alles auswählen

hosts = 127.0.0.1
ändere, dann gehts 8) 8) 8)
Put a Brain in the White House

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 12.01.2003 00:00:05

Ja stimmt, das war es. War auch der einzigste Unterschied zwischen unseren mysql config Datein.

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Antworten